我正在编写一个 Web 应用程序,它生成 LaTeX 代码来可视化方程式。我遇到了一个重大障碍:有时,生成的方程式的一部分包含大量项,这会导致一行很长,例如: ...该分子中可能会有 15 或 20 个项,最终需要水平滚动,而这正是我想要避免的。我更希望它看起来更像这样:
...我可以手动完成上述操作,方法是查看原始输出并确定换行符的位置,然后使用嵌套\atop
命令堆叠行(尽管行间距较小)。以下是代码:
\[
\left(
\left(
\frac{
\left(
{
\texttt{5dc} \: + \:
\texttt{5dc} \: + \:
\texttt{5dc} \: + \:
\texttt{5dc} \:
\atop
+ \:
\min
\left(
\left(
\texttt{5dc} \: \times \:
\texttt{10}
\right),
\texttt{1}
\right) \: + \:
\left\langle
\:
\texttt{5dc} >
\texttt{0} \:
\right\rangle
\:
}
\atop + \:
\min\left(
\left(
\texttt{5dc} \: \times \:
\texttt{10}
\right),
\texttt{1}
\right)
\: + \:
\left\langle
\:
\texttt{5dcx}>
\texttt{0}\:
\right\rangle
\right)
}{
\left(
\texttt{8} \: + \:
\texttt{5dc} \: + \:
\texttt{5dc}
\right)
}
\right)
\: \times \:
\left(
\texttt{1} \: - \:
\texttt{5dc}
\right)
\right)
\]
但真正无限更好的是能够使用类似于普通文本自动换行的功能。
有什么办法可以做到这一点?
笔记:这需要涉及最大宽度,而不是固定宽度;即,如果分子中只有一个短期,则分数应该只具有必要的宽度。