我写了一本教科书,已经完成了 40 页,但我不喜欢 $..$ 内的文字是斜体。例如
(x-3y)不喜欢
(x-3y)我想要
\documentclass{article}
\begin{document}
$(x-3y)$
\end{document}
我该怎么做才能使文本非斜体?另外,我不想逐一更改它们。
答案1
为了全局更改所有数学输出以使用直立字母,对于拉丁字母和希腊字母,我有以下建议:
如果您使用 pdfLaTeX 来编译您的文档,请
mathastext
使用选项加载该包LGRgreek
。如果您使用 XeLaTeX 或 LuaLaTeX,请在运行指令时加载
unicode-math
包并指定选项。math-style=upright
\setmathfont
\documentclass{article}
\usepackage{iftex}
\ifpdftex
\usepackage[LGRgreek]{mathastext}
\else
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}[math-style=upright]
\fi
\begin{document}
$(x-3y)$ $\alpha\beta\gamma$ $ABC$
\end{document}
答案2
尝试一下这个 $\rm (x-3y)$,希望它能起作用