![数学模式下单词的换行](https://linux22.com/image/275365/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%8D%95%E8%AF%8D%E7%9A%84%E6%8D%A2%E8%A1%8C.png)
我有一些数学模式中的文本,在论证过程中不会中断。
例如,
$A_xB_yC_z$ and $D_xE_yC_z$
上述两个“单词”如果位于行末,则不会断开并破坏段落对齐。
除了重建句子之外,还有其他方法可以解决这个问题吗?
答案1
请始终提供完整的测试文档,而不仅仅是片段。您可以使用可选参数添加潜在断点,\linebreak
其中给出了断点提示的强度,此处为 0。
\documentclass{article}
\setlength\textwidth{7cm}
\begin{document}
x\hspace{4cm}x one two $A_xB_yC_z$ and $D_xE_yC_z$ three four five six seven eight none ten eleven twelve.
x\hspace{4cm}x one two $A_x\linebreak[0]B_y\linebreak[0]C_z$ and $D_x\linebreak[0]E_y\linebreak[0]C_z$ three four five six seven eight none ten eleven twelve.
\end{document}
答案2
LaTeX 有“自由乘法符号”命令\*
;使用 David 的示例文本,如下所示:
\documentclass{article}
\setlength\textwidth{7cm}
\begin{document}
x\hspace{4cm}x one two $A_xB_yC_z$ and $D_xE_yC_z$ three four five six seven eight none
ten eleven twelve.
x\hspace{4cm}x one two $A_x\*B_y\*C_z$ and $D_x\*E_y\*C_z$ three four five six seven
eight none ten eleven twelve.
\end{document}
不要不加区别地添加此命令,仅在最后修订阶段执行此命令,当没有其他补救措施(例如首先重新措辞)似乎起作用时。
如果你更喜欢居中的点而不是符号\times
,请添加
\renewcommand{\*}{%
\discretionary {\thinspace\the\textfont2\char1}{}{}%
}
到您的文档序言中。