In math mode, characters and numbers are placed on the baseline and develop upward and/or downward. How can they be centered vertically around the formula axis, as symbols such as + and = are?

For example in:

$n=0\ d(C,P)$

The n should be shifted upward, the 0, the d, the C, the comma and the P should instead be shifted downward. How can this be done automatically without having to manually set a raisebox value for each character and/or number?

Thank you for your help, it is very appreciated.

Edit: I excuse for being unclear about what I want. To clarify, my goal is to achieve what's displayed in the image that egreg posted in his comment. I hope it is clearer now, thank you again.

  • 1
    Are you talking about superscript and subscript? Like ^n or _n?
    – Sigur
    Nov 17 '18 at 13:14
  • 1
    @Sigur But the slash after 0 has it a sense?
    – Sebastiano
    Nov 17 '18 at 13:15
  • Do you want to have one of them right above the other?
    – user156344
    Nov 17 '18 at 13:19
  • 2
    @EdoardoSerra I won't tell, I don't want to be considered an accomplice in crimes against typography.
    – egreg
    Nov 17 '18 at 17:00
  • 1
    @Mico The typography police might start chasing you.
    – egreg
    Nov 17 '18 at 18:32

The following screenshots show first what you say you want -- all letters, numerals, and commas centered vertically on the math axis -- and second what the normal typesetting approach produces, i.e., letters, numerals, and commas all placed on the baseline.

I very much hope that you will agree that the normal typesetting approach is to be preferred. Speaking for myself, centering commas vertically on the math axis borders on the preposterous...

enter image description here


\usepackage[margin=0pt, paperwidth=3cm, paperheight=0.5cm]{geometry}

% Command to center argument on math axis:

%% See https://tex.stackexchange.com/a/414613/5001 for source of the following code
%% Draw a line per font metric (#1 color, #2 vertical position, #3 label)
       \tiny\selectfont\sffamily #3}}%
  \drawmetric{cyan}{\the\fontdimen22\textfont2}{math axis}}


\noindent\rlap{ % 
  $\vc{n}=\vc{0}\ \vc{c}(\vc{C}\mathpunct{\vc{,}}\vc{u}\mathpunct{\vc{,}}\vc{P})$}

\noindent\rlap{ % 
  $n=0\ c(C,u,P)$}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.