如何将\begin{equation}
环境中的公式字体更改为 Times?例如,我在 LaTeX 中使用以下代码:
\begin{equation}
\begin{split}
{L_{CML}}\left( \theta \right) &= \,\Biggl( {\prod\limits_{g = 1}^{QSJ - 1} {\prod\limits_{g' = g + 1}^{QSJ} {P\left( {{{\left[ y \right]}_g} = {{\left[ m \right]}_g},{{\left[ y \right]}_{g'}} = {{\left[ m \right]}_{g'}}} \right)} } } \Biggr)\\
&= \Biggl( {\prod\limits_{g = 1}^{QSJ - 1} {\prod\limits_{g' = g + 1}^{QSJ} {\,\,\,\Biggl[ \begin{split}
\,\,\,{\Phi _2}({{\tilde \vartheta }_g},{{\tilde \vartheta }_{g'}},{\nu _{gg'}}) - {\Phi _2}({{\tilde \vartheta }_g},{{\tilde \phi }_{g'}},{\nu _{gg'}})\\
- {\Phi _2}({{\tilde \phi }_g},{{\tilde \vartheta }_{g'}},{\nu _{gg'}}) + {\Phi _2}({{\tilde \phi }_g},{{\tilde \phi }_{g'}},{\nu _{gg'}})
\end{split} \Biggr]} } } \Biggr),
\end{split}
\end{equation}
我目前面临以下问题:
- 公式采用 cmr 字体。如何将其设置为仅适用于公式环境的 Times New Roman?当我
\usepackage{times
在整个文档外部使用 } 时,字体会发生变化。 - 我无法同时将某些元素加粗和斜体化。另外,等式中的希腊字母(如 nu)无法同时加粗和斜体化。
- 如何取消方程式环境的居中?能否将其设置为左对齐?
- 我怎样才能使方程式更紧凑?我发现,当我使用 MathType 时,某些方程式在 Word 中可以很好地显示,但在 LaTeX 中却超出了段落限制。
我使用该amsmath
包来计算方程式。
答案1
依次回答你的问题:
改变仅有的数学模式字体,同时保持文本模式字体不变(cmr,对吧?),您可以加载包
newtxmath
或mtpro2
(简称MathTime 专业版 II) 包。(请注意,后一个包不是免费的;但是,字体的一个子集(称为“精简版”)提供了基本的刻字功能 - 但不提供“花哨”的数学字体,例如 fraktur、caligraphic、curly 和 blackboard bold 样式 - 以及是免费。该mtpro2
字体具有适用于第一级下标和上标材料(又名“scriptstyle”级材料)的“光学尺寸”字形。- 另外,如果您碰巧使用 LuaTeX 或 XeTeX,您可能想尝试一下“XITS Math”字体包。
- 如果您恰好是字体纯粹主义者:请注意,这些字体包从技术上讲为您提供的是 Times Roman,而不是 Times New Roman。如果您不是字体纯粹主义者?您可能没有注意到任何差异,这是可以理解的——它们非常微妙。
在数学模式中,要小心将一些符号变为粗体和斜体。在数学中,每种字体形状和粗细通常被理解为赋予一些特殊含义。当然,不要仅仅为了强调。
newtxmath
和都mtpro2
提供了改变小写和大写希腊字母倾斜度的方法。要使所有显示的方程式都左对齐而不是居中,请使用文档类选项
fleqn
。如何更紧凑地设置方程式的内容?啊,有些人会认为 MS Word 的数学模式太紧凑了,导致基线上的字母与上标或下标位置的字母经常重叠。好消息是:
newtxmath
和都比mtpro2
TeX 的默认数学字体 (Computer Modern) 更紧凑地呈现数学表达式。
将这些东西放在一起,并在此过程中简化一些数学代码,从而得到 MWE 的以下修改形式。我所做的主要实质性更改是用环境替换equation
环境align
,并用环境替换内部split
环境bmatrix
。
\documentclass[fleqn]{article}
\usepackage{amsmath}
\newcommand\QSJ{\mathit{QSJ}} % define a couple of acronyms
\newcommand\CML{\mathit{CML}}
\usepackage{newtxtext,newtxmath}
\begin{document}
\begin{equation}
\begin{split}
L_{\CML}( \theta )
&= \Biggl(\, \prod_{g = 1}^{\QSJ - 1}
\prod_{g' = g + 1}^{\QSJ}
P\left( [ y ]_g = [ m ]_g,\ [ y ]_{g'} = [ m ]_{g'} \right)
\Biggr)\\
&= \Biggl(\, \prod_{g = 1}^{\QSJ - 1}
\prod_{g' = g + 1}^{\QSJ}
\begin{bmatrix}
\phantom{-}\Phi_2 ({\tilde \vartheta }_g,{\tilde \vartheta }_{g'},\nu_{gg'})
- \Phi_2 ({\tilde \vartheta }_g,{\tilde \phi }_{g'},\nu _{gg'})\\
- \Phi_2 ({\tilde \phi }_g,{\tilde \vartheta }_{g'},\nu _{gg'})
+ \Phi_2 ({\tilde \phi }_g,{\tilde \phi }_{g'},\nu _{gg'})
\end{bmatrix} \Biggr)
\end{split}
\end{equation}
\end{document}
times
为了进行比较,下面是使用(用于文本字体)和mtpro2
(用于数学字体)包而不是newtxtext
和包时方程式的样子newtxmath
。整体外观非常相似,但在包的帮助下生成的输出newtxmath
更紧凑一些。
答案2
您可以使用一个加载数学模式时间的包,例如mathptmx
,txfonts
或新的newtxfont
(对于最后一个,对于文本使用\usepacakge{newtxtext}
和对于数学\usepackage{newtxmath}
)。
对于粗体数学运算使用\usepackage{bm}
,然后\bm{}
将您想要粗体显示的部分使用。
要左对齐方程式,请使用包fleqn
的选项amsmath
,即\usepackage[fleqn]{amsmath}
。