How to shift characters and numbers in math mode to make them vertically centered around the formula axis
up vote
2
down vote
favorite
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:
documentclass{article}
begin{document}
$n=0 d(C,P)$
end{document}
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.
math-mode symbols characters baseline
|
show 8 more comments
up vote
2
down vote
favorite
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:
documentclass{article}
begin{document}
$n=0 d(C,P)$
end{document}
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.
math-mode symbols characters baseline
1
Are you talking about superscript and subscript? Like^n
or_n
?
– Sigur
Nov 17 at 13:14
1
@Sigur But the slash after 0 has it a sense?
– Sebastiano
Nov 17 at 13:15
Do you want to have one of them right above the other?
– Dũng Vũ
Nov 17 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 at 17:00
1
@Mico The typography police might start chasing you.
– egreg
Nov 17 at 18:32
|
show 8 more comments
up vote
2
down vote
favorite
up vote
2
down vote
favorite
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:
documentclass{article}
begin{document}
$n=0 d(C,P)$
end{document}
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.
math-mode symbols characters baseline
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:
documentclass{article}
begin{document}
$n=0 d(C,P)$
end{document}
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.
math-mode symbols characters baseline
math-mode symbols characters baseline
edited Nov 17 at 15:59
Mico
270k30367753
270k30367753
asked Nov 17 at 13:13
Edoardo Serra
138110
138110
1
Are you talking about superscript and subscript? Like^n
or_n
?
– Sigur
Nov 17 at 13:14
1
@Sigur But the slash after 0 has it a sense?
– Sebastiano
Nov 17 at 13:15
Do you want to have one of them right above the other?
– Dũng Vũ
Nov 17 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 at 17:00
1
@Mico The typography police might start chasing you.
– egreg
Nov 17 at 18:32
|
show 8 more comments
1
Are you talking about superscript and subscript? Like^n
or_n
?
– Sigur
Nov 17 at 13:14
1
@Sigur But the slash after 0 has it a sense?
– Sebastiano
Nov 17 at 13:15
Do you want to have one of them right above the other?
– Dũng Vũ
Nov 17 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 at 17:00
1
@Mico The typography police might start chasing you.
– egreg
Nov 17 at 18:32
1
1
Are you talking about superscript and subscript? Like
^n
or _n
?– Sigur
Nov 17 at 13:14
Are you talking about superscript and subscript? Like
^n
or _n
?– Sigur
Nov 17 at 13:14
1
1
@Sigur But the slash after 0 has it a sense?
– Sebastiano
Nov 17 at 13:15
@Sigur But the slash after 0 has it a sense?
– Sebastiano
Nov 17 at 13:15
Do you want to have one of them right above the other?
– Dũng Vũ
Nov 17 at 13:19
Do you want to have one of them right above the other?
– Dũng Vũ
Nov 17 at 13:19
2
2
@EdoardoSerra I won't tell, I don't want to be considered an accomplice in crimes against typography.
– egreg
Nov 17 at 17:00
@EdoardoSerra I won't tell, I don't want to be considered an accomplice in crimes against typography.
– egreg
Nov 17 at 17:00
1
1
@Mico The typography police might start chasing you.
– egreg
Nov 17 at 18:32
@Mico The typography police might start chasing you.
– egreg
Nov 17 at 18:32
|
show 8 more comments
1 Answer
1
active
oldest
votes
up vote
7
down vote
accepted
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...
documentclass{article}
usepackage[margin=0pt, paperwidth=3cm, paperheight=0.5cm]{geometry}
usepackage{xcolor,graphicx}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
% Command to center argument on math axis:
newcommandvc[1]{vcenter{hbox{$#1$}}}
%% 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)
newcommand{drawmetric}[3]{rlap{%
color{#1}rule[#2]{2.55cm}{0.05pt}%
raisebox{#2}{scalebox{0.3}{%
tinyselectfontsffamily #3}}%
}}
newcommanddrawallmetrics{%
drawmetric{red}{0pt}{baseline}%
drawmetric{blue}{1ex}{x-height}%
drawmetric{red}{fontcharhtfont`X}{cap-height}%
drawmetric{cyan}{thefontdimen22textfont2}{math axis}}
begin{document}
noindentrlap{ %
$vc{n}=vc{0} vc{c}(vc{C}mathpunct{vc{,}}vc{u}mathpunct{vc{,}}vc{P})$}
drawallmetrics{}
noindentrlap{ %
$n=0 c(C,u,P)$}
drawallmetrics{}
end{document}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
7
down vote
accepted
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...
documentclass{article}
usepackage[margin=0pt, paperwidth=3cm, paperheight=0.5cm]{geometry}
usepackage{xcolor,graphicx}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
% Command to center argument on math axis:
newcommandvc[1]{vcenter{hbox{$#1$}}}
%% 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)
newcommand{drawmetric}[3]{rlap{%
color{#1}rule[#2]{2.55cm}{0.05pt}%
raisebox{#2}{scalebox{0.3}{%
tinyselectfontsffamily #3}}%
}}
newcommanddrawallmetrics{%
drawmetric{red}{0pt}{baseline}%
drawmetric{blue}{1ex}{x-height}%
drawmetric{red}{fontcharhtfont`X}{cap-height}%
drawmetric{cyan}{thefontdimen22textfont2}{math axis}}
begin{document}
noindentrlap{ %
$vc{n}=vc{0} vc{c}(vc{C}mathpunct{vc{,}}vc{u}mathpunct{vc{,}}vc{P})$}
drawallmetrics{}
noindentrlap{ %
$n=0 c(C,u,P)$}
drawallmetrics{}
end{document}
add a comment |
up vote
7
down vote
accepted
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...
documentclass{article}
usepackage[margin=0pt, paperwidth=3cm, paperheight=0.5cm]{geometry}
usepackage{xcolor,graphicx}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
% Command to center argument on math axis:
newcommandvc[1]{vcenter{hbox{$#1$}}}
%% 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)
newcommand{drawmetric}[3]{rlap{%
color{#1}rule[#2]{2.55cm}{0.05pt}%
raisebox{#2}{scalebox{0.3}{%
tinyselectfontsffamily #3}}%
}}
newcommanddrawallmetrics{%
drawmetric{red}{0pt}{baseline}%
drawmetric{blue}{1ex}{x-height}%
drawmetric{red}{fontcharhtfont`X}{cap-height}%
drawmetric{cyan}{thefontdimen22textfont2}{math axis}}
begin{document}
noindentrlap{ %
$vc{n}=vc{0} vc{c}(vc{C}mathpunct{vc{,}}vc{u}mathpunct{vc{,}}vc{P})$}
drawallmetrics{}
noindentrlap{ %
$n=0 c(C,u,P)$}
drawallmetrics{}
end{document}
add a comment |
up vote
7
down vote
accepted
up vote
7
down vote
accepted
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...
documentclass{article}
usepackage[margin=0pt, paperwidth=3cm, paperheight=0.5cm]{geometry}
usepackage{xcolor,graphicx}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
% Command to center argument on math axis:
newcommandvc[1]{vcenter{hbox{$#1$}}}
%% 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)
newcommand{drawmetric}[3]{rlap{%
color{#1}rule[#2]{2.55cm}{0.05pt}%
raisebox{#2}{scalebox{0.3}{%
tinyselectfontsffamily #3}}%
}}
newcommanddrawallmetrics{%
drawmetric{red}{0pt}{baseline}%
drawmetric{blue}{1ex}{x-height}%
drawmetric{red}{fontcharhtfont`X}{cap-height}%
drawmetric{cyan}{thefontdimen22textfont2}{math axis}}
begin{document}
noindentrlap{ %
$vc{n}=vc{0} vc{c}(vc{C}mathpunct{vc{,}}vc{u}mathpunct{vc{,}}vc{P})$}
drawallmetrics{}
noindentrlap{ %
$n=0 c(C,u,P)$}
drawallmetrics{}
end{document}
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...
documentclass{article}
usepackage[margin=0pt, paperwidth=3cm, paperheight=0.5cm]{geometry}
usepackage{xcolor,graphicx}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
% Command to center argument on math axis:
newcommandvc[1]{vcenter{hbox{$#1$}}}
%% 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)
newcommand{drawmetric}[3]{rlap{%
color{#1}rule[#2]{2.55cm}{0.05pt}%
raisebox{#2}{scalebox{0.3}{%
tinyselectfontsffamily #3}}%
}}
newcommanddrawallmetrics{%
drawmetric{red}{0pt}{baseline}%
drawmetric{blue}{1ex}{x-height}%
drawmetric{red}{fontcharhtfont`X}{cap-height}%
drawmetric{cyan}{thefontdimen22textfont2}{math axis}}
begin{document}
noindentrlap{ %
$vc{n}=vc{0} vc{c}(vc{C}mathpunct{vc{,}}vc{u}mathpunct{vc{,}}vc{P})$}
drawallmetrics{}
noindentrlap{ %
$n=0 c(C,u,P)$}
drawallmetrics{}
end{document}
edited Nov 17 at 16:55
answered Nov 17 at 15:53
Mico
270k30367753
270k30367753
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f460453%2fhow-to-shift-characters-and-numbers-in-math-mode-to-make-them-vertically-centere%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Are you talking about superscript and subscript? Like
^n
or_n
?– Sigur
Nov 17 at 13:14
1
@Sigur But the slash after 0 has it a sense?
– Sebastiano
Nov 17 at 13:15
Do you want to have one of them right above the other?
– Dũng Vũ
Nov 17 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 at 17:00
1
@Mico The typography police might start chasing you.
– egreg
Nov 17 at 18:32