考虑以下定理:
\begin{theorem}
If $x=0$, then $xy$ is equal to 0.
\end{theorem}
第一个“0”会以直排字体排版,第二个“0”会以斜体排版。includeamsthm
不起作用。这是 bug 吗?我个人觉得看起来很奇怪。
我想我知道如何修复这个问题,这个问题更多的是关于为什么默认情况下它没有被修复。但是,如果你有一个巧妙的技巧来避免这种情况,请随时分享。
答案1
之所以用斜体,是因为定理样式是将文本排版为斜体。只需写入$0$
即可将 0 视为数学,从而保持直立。
答案2
我认为,0
和 的$0$
排版不同是合理的。我认为它们有不同的用途。并非所有数字都是数学数字。
例如,当我说 时see Section 1
,这1
是一段文本,而不是一段数学。另一个例子:一个电话号码 - 再次强调,这是文本,而不是数学。
通常,无论你输入什么0
,$0$
并不重要,因为 LaTeX 倾向于使用电脑现代文本和数学都是如此。但是,当不使用此默认值时,文本/数学的区别就会在输出中显现出来。例如,我喜欢\renewcommand\rmdefault{bch}
在文档的序言中将文本字体更改为宪章把数学留在电脑现代。或者也许您正在制作幻灯片,并希望所有数学文本都以绿色突出显示。
以下是实践中文本/数学区别的几个例子。
\documentclass{article}
\renewcommand\rmdefault{bch}
\begin{document}
In Section 2.4 we learnt that $2+2=4$.
\end{document}
\documentclass{beamer}
\usepackage{xcolor}
\setbeamercolor{math text}{fg=green!60!black}
\begin{document}
\begin{frame}
The maths hotline on 0800 123 123 told me that $2+2=4$.
\end{frame}
\end{document}