我在文本中用乳胶输入了一些公式,但当我将其制作成 pdf 时,我发现它没有被压缩。我该如何让它压缩?请参阅附件,其中显示了问题!
答案1
在对齐段落中,TeX 会尝试填充行。但如果行中包含大量不可拆分的内容,则填充会非常困难。然后,剩余的可拉伸空间将被拉伸,TeX 会发出警告Underfull \hbox
。
TeX 可以在二进制和关系运算符处中断内联数学运算,除非它们位于子公式内。花括号或\left
和\right
构成一个牢不可破的子公式,空格不能像 那样拉伸或收缩\mbox
。
下面的代码使用了and\big
而不是(但在这种情况下也可以使用正常大小的括号):\left
\right
\documentclass{article}
\begin{document}
\begin{minipage}{80mm}
where $R_1 = n_1\left(a_e(c_{45} + b_{60}) + F_{80}\right)$,
$P_1 = n_e(m_0 d_{61} + b_2 c_{21}) + n_2 A_{61}$,
$N_2 = n_2\left(n_c(c_{61} + c_{60}) + G_{21}\right)$,
and $P_2 = n_e(a_0 c_{62} + b_1 c_{62})$.
\end{minipage}
\bigskip
\begin{minipage}{80mm}
where $R_1 = n_1\big(a_e(c_{45} + b_{60}) + F_{80}\big)$,
$P_1 = n_e(m_0 d_{61} + b_2 c_{21}) + n_2 A_{61}$,
$N_2 = n_2\big(n_c(c_{61} + c_{60}) + G_{21}\big)$,
and $P_2 = n_e(a_0 c_{62} + b_1 c_{62})$.
\end{minipage}
\end{document}
但是如此大量的内联数学的可读性相当差。如果地方允许,我会使用显示的方程式环境,例如:
\documentclass{article}
\usepackage{amsmath}
\setlength{\textwidth}{80mm}
\begin{document}
\begin{align*}
% ...
\intertext{where}
R_1 & = n_1\left(a_e(c_{45} + b_{60}) + F_{80}\right),\\
P_1 & = n_e(m_0 d_{61} + b_2 c_{21}) + n_2 A_{61},\\
N_2 & = n_2\left(n_c(c_{61} + c_{60}) + G_{21}\right)\text{, and}\\
P_2 & = n_e(a_0 c_{62} + b_1 c_{62}).\\
\intertext{or without punctuation, where}
R_1 & = n_1\left(a_e(c_{45} + b_{60}) + F_{80}\right)\\
P_1 & = n_e(m_0 d_{61} + b_2 c_{21}) + n_2 A_{61}\\
N_2 & = n_2\left(n_c(c_{61} + c_{60}) + G_{21}\right)\\
P_2 & = n_e(a_0 c_{62} + b_1 c_{62})\\
\end{align*}
\end{document}