在方程式中换行书写文字?

在方程式中换行书写文字?

我正在编写一个 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)
\]

但真正无限更好的是能够使用类似于普通文本自动换行的功能。

有什么办法可以做到这一点?

笔记:这需要涉及最大宽度,而不是固定宽度;即,如果分子中只有一个短期,则分数应该只具有必要的宽度。

相关内容