tiny etc. in mathmode
up vote
5
down vote
favorite
I read everywhere that tiny
, etc. does not work in mathmode. When I use it in my code, I also get a warning Command tiny invalid in math mode
. But in the output it nevertheless works. At least in some places.
I suppose on other machines this will not work, so I would like to not use these commands in math mode. But, all other commands to make small fonts in mathemode do not work as well as tiny
does. E.g. in the following MWE
documentclass{scrbook}
begin{document}
$M_{begin{array}{c}2\2end{array}2A}$
$M_{tinybegin{array}{c}2\2end{array}2A}$
$M_{scriptsizebegin{array}{c}2\2end{array}2A}$
$M_{scriptstylebegin{array}{c}2\2end{array}2A}$
$M_{scriptscriptstylebegin{array}{c}2\2end{array}2A}$
end{document}
The output I want, is the second. I have a subscript consisting of an array, and this array shall have small numbers.
But tiny
is the only command which accomplishes that.
Now to my questions:
- How do I make small subscripts as in the second example without the use of
tiny
. - Why does
tiny
work for the array-subscript, but not for the standard subscript. - Why does
scriptscriptstyle
work for the standard subscript, but not for the array-subscript.
This question is not a duplicate to
Size commands do not work in mathmode
since I am also asking why tiny
works, although it is written everywhere that it is not working (and furthermore, @egreg said it is no duplicate).
math-mode fontsize
|
show 1 more comment
up vote
5
down vote
favorite
I read everywhere that tiny
, etc. does not work in mathmode. When I use it in my code, I also get a warning Command tiny invalid in math mode
. But in the output it nevertheless works. At least in some places.
I suppose on other machines this will not work, so I would like to not use these commands in math mode. But, all other commands to make small fonts in mathemode do not work as well as tiny
does. E.g. in the following MWE
documentclass{scrbook}
begin{document}
$M_{begin{array}{c}2\2end{array}2A}$
$M_{tinybegin{array}{c}2\2end{array}2A}$
$M_{scriptsizebegin{array}{c}2\2end{array}2A}$
$M_{scriptstylebegin{array}{c}2\2end{array}2A}$
$M_{scriptscriptstylebegin{array}{c}2\2end{array}2A}$
end{document}
The output I want, is the second. I have a subscript consisting of an array, and this array shall have small numbers.
But tiny
is the only command which accomplishes that.
Now to my questions:
- How do I make small subscripts as in the second example without the use of
tiny
. - Why does
tiny
work for the array-subscript, but not for the standard subscript. - Why does
scriptscriptstyle
work for the standard subscript, but not for the array-subscript.
This question is not a duplicate to
Size commands do not work in mathmode
since I am also asking why tiny
works, although it is written everywhere that it is not working (and furthermore, @egreg said it is no duplicate).
math-mode fontsize
1
@DũngVũtiny
is a switch and should not be misused as an environment.
– Johannes_B
yesterday
@Johannes_B Oh sorry I haven't checked :| but sometimes I usescriptsize
environment successfully.
– Dũng Vũ
yesterday
1
@Johannes_B actually every switch may be used as an environment by design.
– David Carlisle
yesterday
3
Possible duplicate of Size commands do not work in mathmode
– Stefan Pinnow
yesterday
2
No, it's not a duplicate.
– egreg
yesterday
|
show 1 more comment
up vote
5
down vote
favorite
up vote
5
down vote
favorite
I read everywhere that tiny
, etc. does not work in mathmode. When I use it in my code, I also get a warning Command tiny invalid in math mode
. But in the output it nevertheless works. At least in some places.
I suppose on other machines this will not work, so I would like to not use these commands in math mode. But, all other commands to make small fonts in mathemode do not work as well as tiny
does. E.g. in the following MWE
documentclass{scrbook}
begin{document}
$M_{begin{array}{c}2\2end{array}2A}$
$M_{tinybegin{array}{c}2\2end{array}2A}$
$M_{scriptsizebegin{array}{c}2\2end{array}2A}$
$M_{scriptstylebegin{array}{c}2\2end{array}2A}$
$M_{scriptscriptstylebegin{array}{c}2\2end{array}2A}$
end{document}
The output I want, is the second. I have a subscript consisting of an array, and this array shall have small numbers.
But tiny
is the only command which accomplishes that.
Now to my questions:
- How do I make small subscripts as in the second example without the use of
tiny
. - Why does
tiny
work for the array-subscript, but not for the standard subscript. - Why does
scriptscriptstyle
work for the standard subscript, but not for the array-subscript.
This question is not a duplicate to
Size commands do not work in mathmode
since I am also asking why tiny
works, although it is written everywhere that it is not working (and furthermore, @egreg said it is no duplicate).
math-mode fontsize
I read everywhere that tiny
, etc. does not work in mathmode. When I use it in my code, I also get a warning Command tiny invalid in math mode
. But in the output it nevertheless works. At least in some places.
I suppose on other machines this will not work, so I would like to not use these commands in math mode. But, all other commands to make small fonts in mathemode do not work as well as tiny
does. E.g. in the following MWE
documentclass{scrbook}
begin{document}
$M_{begin{array}{c}2\2end{array}2A}$
$M_{tinybegin{array}{c}2\2end{array}2A}$
$M_{scriptsizebegin{array}{c}2\2end{array}2A}$
$M_{scriptstylebegin{array}{c}2\2end{array}2A}$
$M_{scriptscriptstylebegin{array}{c}2\2end{array}2A}$
end{document}
The output I want, is the second. I have a subscript consisting of an array, and this array shall have small numbers.
But tiny
is the only command which accomplishes that.
Now to my questions:
- How do I make small subscripts as in the second example without the use of
tiny
. - Why does
tiny
work for the array-subscript, but not for the standard subscript. - Why does
scriptscriptstyle
work for the standard subscript, but not for the array-subscript.
This question is not a duplicate to
Size commands do not work in mathmode
since I am also asking why tiny
works, although it is written everywhere that it is not working (and furthermore, @egreg said it is no duplicate).
math-mode fontsize
math-mode fontsize
edited 21 hours ago
asked yesterday
tommsch
1815
1815
1
@DũngVũtiny
is a switch and should not be misused as an environment.
– Johannes_B
yesterday
@Johannes_B Oh sorry I haven't checked :| but sometimes I usescriptsize
environment successfully.
– Dũng Vũ
yesterday
1
@Johannes_B actually every switch may be used as an environment by design.
– David Carlisle
yesterday
3
Possible duplicate of Size commands do not work in mathmode
– Stefan Pinnow
yesterday
2
No, it's not a duplicate.
– egreg
yesterday
|
show 1 more comment
1
@DũngVũtiny
is a switch and should not be misused as an environment.
– Johannes_B
yesterday
@Johannes_B Oh sorry I haven't checked :| but sometimes I usescriptsize
environment successfully.
– Dũng Vũ
yesterday
1
@Johannes_B actually every switch may be used as an environment by design.
– David Carlisle
yesterday
3
Possible duplicate of Size commands do not work in mathmode
– Stefan Pinnow
yesterday
2
No, it's not a duplicate.
– egreg
yesterday
1
1
@DũngVũ
tiny
is a switch and should not be misused as an environment.– Johannes_B
yesterday
@DũngVũ
tiny
is a switch and should not be misused as an environment.– Johannes_B
yesterday
@Johannes_B Oh sorry I haven't checked :| but sometimes I use
scriptsize
environment successfully.– Dũng Vũ
yesterday
@Johannes_B Oh sorry I haven't checked :| but sometimes I use
scriptsize
environment successfully.– Dũng Vũ
yesterday
1
1
@Johannes_B actually every switch may be used as an environment by design.
– David Carlisle
yesterday
@Johannes_B actually every switch may be used as an environment by design.
– David Carlisle
yesterday
3
3
Possible duplicate of Size commands do not work in mathmode
– Stefan Pinnow
yesterday
Possible duplicate of Size commands do not work in mathmode
– Stefan Pinnow
yesterday
2
2
No, it's not a duplicate.
– egreg
yesterday
No, it's not a duplicate.
– egreg
yesterday
|
show 1 more comment
3 Answers
3
active
oldest
votes
up vote
7
down vote
accepted
Size commands do not work in math mode. However (some) size commands set up math so if you enter a new math expression from text while the size change is in force, you get math of a matching size. Internally array is an halign
in which each cell is surrounded by $...$
so in fact using array
is like using mbox{empty text $ matrix cell$}
so the entries pick up the size change more or less by accident.
documentclass{scrbook}
usepackage{amsmath}
begin{document}
$M_{begin{smallmatrix}2\2end{smallmatrix}2A}$
end{document}
smallmatrix
always usesscriptstyle
– egreg
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
add a comment |
up vote
5
down vote
You could define a tinymatrix
environment modeled on smallmatrix
:
documentclass{article}
usepackage{amsmath}
makeatletter
% from amsmath.sty, line 960:
newenvironment{tinymatrix}{null,vcenterbgroup
Let@restore@math@crdefault@tag
baselineskip4ex@ lineskip1.2ex@ lineskiplimitlineskip
ialignbgrouphfil$m@thscriptscriptstyle##$hfil&&thickspacehfil
$m@thscriptscriptstyle##$hfilcrcr
}{%
crcregroupegroup,%
}
makeatother
newcommand{di}[1]{begin{tinymatrix}#1end{tinymatrix}}
begin{document}
[
M_{di{2\2}2A}
]
end{document}
add a comment |
up vote
4
down vote
A simple way to change the font size in math mode is to put the size-changing command inside a mbox
, for example:
documentclass[varwidth, preview]{standalone}
usepackage[T1]{fontenc} % Or unicode-math
usepackage[utf8]{inputenc} % The default since 2018.
newcommandmscriptsize[1]{mbox{scriptsizeensuremath{#1}}}
newcommandmtiny[1]{mbox{tinyensuremath{#1}}}
begin{document}
( x mscriptsize{y} mtiny{omega} )
end{document}
You might want only the braces if you need a long expression to wrap.
You can also use text
from amsmath
to insert arbitrary text-mode commands within math mode, such as text{tinyitshape x}
.
add a comment |
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
7
down vote
accepted
Size commands do not work in math mode. However (some) size commands set up math so if you enter a new math expression from text while the size change is in force, you get math of a matching size. Internally array is an halign
in which each cell is surrounded by $...$
so in fact using array
is like using mbox{empty text $ matrix cell$}
so the entries pick up the size change more or less by accident.
documentclass{scrbook}
usepackage{amsmath}
begin{document}
$M_{begin{smallmatrix}2\2end{smallmatrix}2A}$
end{document}
smallmatrix
always usesscriptstyle
– egreg
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
add a comment |
up vote
7
down vote
accepted
Size commands do not work in math mode. However (some) size commands set up math so if you enter a new math expression from text while the size change is in force, you get math of a matching size. Internally array is an halign
in which each cell is surrounded by $...$
so in fact using array
is like using mbox{empty text $ matrix cell$}
so the entries pick up the size change more or less by accident.
documentclass{scrbook}
usepackage{amsmath}
begin{document}
$M_{begin{smallmatrix}2\2end{smallmatrix}2A}$
end{document}
smallmatrix
always usesscriptstyle
– egreg
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
add a comment |
up vote
7
down vote
accepted
up vote
7
down vote
accepted
Size commands do not work in math mode. However (some) size commands set up math so if you enter a new math expression from text while the size change is in force, you get math of a matching size. Internally array is an halign
in which each cell is surrounded by $...$
so in fact using array
is like using mbox{empty text $ matrix cell$}
so the entries pick up the size change more or less by accident.
documentclass{scrbook}
usepackage{amsmath}
begin{document}
$M_{begin{smallmatrix}2\2end{smallmatrix}2A}$
end{document}
Size commands do not work in math mode. However (some) size commands set up math so if you enter a new math expression from text while the size change is in force, you get math of a matching size. Internally array is an halign
in which each cell is surrounded by $...$
so in fact using array
is like using mbox{empty text $ matrix cell$}
so the entries pick up the size change more or less by accident.
documentclass{scrbook}
usepackage{amsmath}
begin{document}
$M_{begin{smallmatrix}2\2end{smallmatrix}2A}$
end{document}
answered yesterday
David Carlisle
479k3811101844
479k3811101844
smallmatrix
always usesscriptstyle
– egreg
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
add a comment |
smallmatrix
always usesscriptstyle
– egreg
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
smallmatrix
always uses scriptstyle
– egreg
yesterday
smallmatrix
always uses scriptstyle
– egreg
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
@egreg, I know, but it's in a subscript so that seems good
– David Carlisle
yesterday
add a comment |
up vote
5
down vote
You could define a tinymatrix
environment modeled on smallmatrix
:
documentclass{article}
usepackage{amsmath}
makeatletter
% from amsmath.sty, line 960:
newenvironment{tinymatrix}{null,vcenterbgroup
Let@restore@math@crdefault@tag
baselineskip4ex@ lineskip1.2ex@ lineskiplimitlineskip
ialignbgrouphfil$m@thscriptscriptstyle##$hfil&&thickspacehfil
$m@thscriptscriptstyle##$hfilcrcr
}{%
crcregroupegroup,%
}
makeatother
newcommand{di}[1]{begin{tinymatrix}#1end{tinymatrix}}
begin{document}
[
M_{di{2\2}2A}
]
end{document}
add a comment |
up vote
5
down vote
You could define a tinymatrix
environment modeled on smallmatrix
:
documentclass{article}
usepackage{amsmath}
makeatletter
% from amsmath.sty, line 960:
newenvironment{tinymatrix}{null,vcenterbgroup
Let@restore@math@crdefault@tag
baselineskip4ex@ lineskip1.2ex@ lineskiplimitlineskip
ialignbgrouphfil$m@thscriptscriptstyle##$hfil&&thickspacehfil
$m@thscriptscriptstyle##$hfilcrcr
}{%
crcregroupegroup,%
}
makeatother
newcommand{di}[1]{begin{tinymatrix}#1end{tinymatrix}}
begin{document}
[
M_{di{2\2}2A}
]
end{document}
add a comment |
up vote
5
down vote
up vote
5
down vote
You could define a tinymatrix
environment modeled on smallmatrix
:
documentclass{article}
usepackage{amsmath}
makeatletter
% from amsmath.sty, line 960:
newenvironment{tinymatrix}{null,vcenterbgroup
Let@restore@math@crdefault@tag
baselineskip4ex@ lineskip1.2ex@ lineskiplimitlineskip
ialignbgrouphfil$m@thscriptscriptstyle##$hfil&&thickspacehfil
$m@thscriptscriptstyle##$hfilcrcr
}{%
crcregroupegroup,%
}
makeatother
newcommand{di}[1]{begin{tinymatrix}#1end{tinymatrix}}
begin{document}
[
M_{di{2\2}2A}
]
end{document}
You could define a tinymatrix
environment modeled on smallmatrix
:
documentclass{article}
usepackage{amsmath}
makeatletter
% from amsmath.sty, line 960:
newenvironment{tinymatrix}{null,vcenterbgroup
Let@restore@math@crdefault@tag
baselineskip4ex@ lineskip1.2ex@ lineskiplimitlineskip
ialignbgrouphfil$m@thscriptscriptstyle##$hfil&&thickspacehfil
$m@thscriptscriptstyle##$hfilcrcr
}{%
crcregroupegroup,%
}
makeatother
newcommand{di}[1]{begin{tinymatrix}#1end{tinymatrix}}
begin{document}
[
M_{di{2\2}2A}
]
end{document}
answered yesterday
egreg
702k8618733147
702k8618733147
add a comment |
add a comment |
up vote
4
down vote
A simple way to change the font size in math mode is to put the size-changing command inside a mbox
, for example:
documentclass[varwidth, preview]{standalone}
usepackage[T1]{fontenc} % Or unicode-math
usepackage[utf8]{inputenc} % The default since 2018.
newcommandmscriptsize[1]{mbox{scriptsizeensuremath{#1}}}
newcommandmtiny[1]{mbox{tinyensuremath{#1}}}
begin{document}
( x mscriptsize{y} mtiny{omega} )
end{document}
You might want only the braces if you need a long expression to wrap.
You can also use text
from amsmath
to insert arbitrary text-mode commands within math mode, such as text{tinyitshape x}
.
add a comment |
up vote
4
down vote
A simple way to change the font size in math mode is to put the size-changing command inside a mbox
, for example:
documentclass[varwidth, preview]{standalone}
usepackage[T1]{fontenc} % Or unicode-math
usepackage[utf8]{inputenc} % The default since 2018.
newcommandmscriptsize[1]{mbox{scriptsizeensuremath{#1}}}
newcommandmtiny[1]{mbox{tinyensuremath{#1}}}
begin{document}
( x mscriptsize{y} mtiny{omega} )
end{document}
You might want only the braces if you need a long expression to wrap.
You can also use text
from amsmath
to insert arbitrary text-mode commands within math mode, such as text{tinyitshape x}
.
add a comment |
up vote
4
down vote
up vote
4
down vote
A simple way to change the font size in math mode is to put the size-changing command inside a mbox
, for example:
documentclass[varwidth, preview]{standalone}
usepackage[T1]{fontenc} % Or unicode-math
usepackage[utf8]{inputenc} % The default since 2018.
newcommandmscriptsize[1]{mbox{scriptsizeensuremath{#1}}}
newcommandmtiny[1]{mbox{tinyensuremath{#1}}}
begin{document}
( x mscriptsize{y} mtiny{omega} )
end{document}
You might want only the braces if you need a long expression to wrap.
You can also use text
from amsmath
to insert arbitrary text-mode commands within math mode, such as text{tinyitshape x}
.
A simple way to change the font size in math mode is to put the size-changing command inside a mbox
, for example:
documentclass[varwidth, preview]{standalone}
usepackage[T1]{fontenc} % Or unicode-math
usepackage[utf8]{inputenc} % The default since 2018.
newcommandmscriptsize[1]{mbox{scriptsizeensuremath{#1}}}
newcommandmtiny[1]{mbox{tinyensuremath{#1}}}
begin{document}
( x mscriptsize{y} mtiny{omega} )
end{document}
You might want only the braces if you need a long expression to wrap.
You can also use text
from amsmath
to insert arbitrary text-mode commands within math mode, such as text{tinyitshape x}
.
edited yesterday
answered yesterday
Davislor
4,182820
4,182820
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2f462947%2ftiny-etc-in-mathmode%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
@DũngVũ
tiny
is a switch and should not be misused as an environment.– Johannes_B
yesterday
@Johannes_B Oh sorry I haven't checked :| but sometimes I use
scriptsize
environment successfully.– Dũng Vũ
yesterday
1
@Johannes_B actually every switch may be used as an environment by design.
– David Carlisle
yesterday
3
Possible duplicate of Size commands do not work in mathmode
– Stefan Pinnow
yesterday
2
No, it's not a duplicate.
– egreg
yesterday