![长方程式的良好排版实践](https://linux22.com/image/266444/%E9%95%BF%E6%96%B9%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%89%AF%E5%A5%BD%E6%8E%92%E7%89%88%E5%AE%9E%E8%B7%B5.png)
我的论文中有以下(相当可怕的)等式:
\begin{align*}
\frac{\partial^2}{\partial t_1^2} f(t_0,t_1) =
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1 )-1} \cdot \bigl(
\frac{\partial^2}{\partial t_1^2}\alpha(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) +\\
\alpha'(w-t_0+t_1) \cdot 2 \cdot \log ( \delta+2t_0+2t_1)+
\alpha'(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \frac{2}{\delta+2t_0+2t_1} +\\
2 \frac{\partial}{\partial t_1} \alpha( w-t_0+t_1 ) \bigr) +
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1 )-2}\cdot\\
\bigl( \frac{\partial}{\partial t_1} \alpha(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) + (\alpha (w-t_0+t_1) -2) \bigr) \cdot \\
\bigl( \alpha'(w -t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) +
2\alpha( w-t_0+t_1)\bigr) = \\
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1 )-1} \cdot \Bigl(
\frac{\partial^2}{\partial t_1^2}\alpha(w -t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) +\\
2 \cdot \alpha'(w-t_0+t_1) \cdot \bigl( 2 + \log ( \delta+2t_0+2t_1) \bigr) \Bigr) +
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1)-2} \cdot \Bigl( \\
\alpha '(w-t_0+t_1) \cdot
(\delta + 2t_0+2t_1) \cdot \log (\delta + 2t_0+2t_1) +
\bigl(\alpha (w-t_0+t_1) -2) \bigr) \cdot
\bigl( \\
\alpha'(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) +2\alpha( w-t_0+t_1)\bigr) \Bigr) < 0
\end{align*}
使用这段代码,如果没有任何特殊的格式化命令(如 & 或 \[2mm]),则生成的数学文本将难以阅读:
您如何在 LaTeX 中格式化此类方程式,以及您认为在排版如此大的方程式时什么是好的做法?
答案1
我会尝试通过对各部分进行分组来使方程更小:
- 不要
\cdot
在不必要的地方使用它。我只将它用于向量的标量积和数字,而不用于符号因数或括号前。 - 导数通常写为
\partial_{t_1}
而不是\frac{\partial}{\partial t_1}
。这可以节省一些空间。 - 引入替换可能会有所帮助。在你的代码中
(\delta+2t_0+2t_1)
经常出现,它可以被一个新的符号替换,这个符号将在等式之前或之后定义 - 至少使等式的所有等号对齐:
&=
- 其他换行符可能位于
+
符号之前,以“分组”加数(这表明该等式由相加的类似部分组成)
答案2
打破前不在运算符之后,并为子项定义名称
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\frac{\partial^2}{\partial t_1^2} f(t_0,t_1)
&=
b^{a-1} \cdot \bigl(
\frac{\partial^2}{\partial t_1^2}a \cdot b \cdot \log ( b) +
a' \cdot 2 \cdot \log ( b)+
a' \cdot b \cdot \frac{2}{b} +
2 \frac{\partial}{\partial t_1} a \bigr) \\
&\quad+
b^{a-2}\cdot
\bigl( \frac{\partial}{\partial t_1}a \cdot b \cdot \log ( b) + (a -2) \bigr) \cdot
\bigl( a' \cdot b \cdot \log ( b) + 2a\bigr)\\
& =
b^{a-1} \cdot \Bigl(
\frac{\partial^2}{\partial t_1^2}a \cdot b \cdot \log ( b) +
2 \cdot a' \cdot \bigl( 2 + \log ( b) \bigr) \Bigr)\\
&\quad +
b^{a-2} \cdot \bigl(a' \cdot
c \cdot \log (c) +
\bigl(a -2) \bigr) \cdot
\bigl(a' \cdot b \cdot \log ( b) +2a)\bigr)\bigr)\\
&< 0
\end{align*}
where:\\
$a=\alpha( w-t_0+t_1 )$\\
$a'=\alpha'(w-t_0+t_1)$\\
$b=\delta+2t_0+2t_1$\\
$c=\delta + 2t_0+2t_1$
\end{document}
答案3
实际上,我想先回答一个问题:显示那么长的等式是否很有帮助?
我会尝试找出你方程中的各部分,然后写下类似
\[a (A + B + C) < 0\]
where
\[a = ... \]
and
\begin{align}
A &= ... \\
B &= ... \\
C &= ...
\end{align}
这使得它更容易阅读,并且你也许还可以对每个术语进行解释。
答案4
尝试使用breqn
包。以 开头usepackage{breqn}
,然后将align*
环境替换为dmath*
。然后删除所有手动换行符\\
,因为breqn
会自动换行和对齐。您还可以用\bigl
和\bigr
替换\left
,\right
因为允许在-对内breqn
换行。\left
\right
\documentclass{article}
\usepackage{breqn} % from the "mh" bundle
\begin{document}
\begin{dmath*}
\frac{\partial^2}{\partial t_1^2} f(t_0,t_1) =
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1 )-1} \cdot \left(
\frac{\partial^2}{\partial t_1^2}\alpha(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot
\log ( \delta+2t_0+2t_1) +
\alpha'(w-t_0+t_1) \cdot 2 \cdot \log ( \delta+2t_0+2t_1)+
\alpha'(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \frac{2}{\delta+2t_0+2t_1} +
2 \frac{\partial}{\partial t_1} \alpha( w-t_0+t_1 ) \right) +
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1 )-2}\cdot
\left( \frac{\partial}{\partial t_1} \alpha(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1)
\cdot \log ( \delta+2t_0+2t_1) + (\alpha (w-t_0+t_1) -2) \right) \cdot
\left( \alpha'(w -t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) +
2\alpha( w-t_0+t_1)\right) =
( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1 )-1} \cdot \left(
\frac{\partial^2}{\partial t_1^2}\alpha(w -t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot
\log ( \delta+2t_0+2t_1) +
2 \cdot \alpha'(w-t_0+t_1) \cdot \left( 2 + \log ( \delta+2t_0+2t_1) \right) \right)
+ ( \delta+2t_0+2t_1)^{\alpha( w-t_0+t_1)-2} \cdot \Bigl(
\alpha '(w-t_0+t_1) \cdot
(\delta + 2t_0+2t_1) \cdot \log (\delta + 2t_0+2t_1) +
\left(\alpha (w-t_0+t_1) -2 \right) \cdot
\left(
\alpha'(w-t_0+t_1) \cdot ( \delta+2t_0+2t_1) \cdot \log ( \delta+2t_0+2t_1) +2\alpha(
w-t_0+t_1)\right) \Bigr) < 0
\end{dmath*}
\end{document}