请考虑以下示例:
\documentclass{article}
\newcommand{\myspace}{\hspace{3em}}
\newcommand{\mycmd}{left\myspace right}
\begin{document}
1:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur fringilla rutrum urna sit amet sollicitudin.
$\mycmd$
Nulla gravida, leo nec finibus varius, turpis magna hendrerit mi, pellentesque tempus nisi lectus blandit sem.
2:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur fringilla rutrum urna sit amet sollicitudin.
Nulla gravida, leo nec finibus $\mycmd$ varius, turpis magna hendrerit mi, pellentesque tempus nisi lectus blandit sem.
\renewcommand{\myspace}{$\hspace{3em}$}%
3:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur fringilla rutrum urna sit amet sollicitudin.
Nulla gravida, leo nec finibus $\mycmd$ varius, turpis magna hendrerit mi, pellentesque tempus nisi lectus blandit sem.
\end{document}
left
第 (1) 段中和(数学模式中的内容)之间的空格right
固定为3em
。如果它位于文本块的边缘,我希望这个空格被吞噬。第 (2) 段突出了这个问题,而第 (3) 段提出了解决办法 - 退出数学模式,插入 ,\hspace
然后切换回数学模式。
如何在数学模式下创建一个在行末被吞噬的固定宽度空格?
我的实际用例是较小的空间(如“\,”)。答案1
你的意思是\allowbreak
?这是一个包装器\penalty0
;也许,严格的 LaTeX 代码应该可以\linebreak[0]
。
\documentclass{article}
\newcommand{\myspace}{\hspace{3em}}
\newcommand{\mycmd}{left\myspace right}
\begin{document}
1:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur fringilla
rutrum urna sit amet sollicitudin.
$\mycmd$
Nulla gravida, leo nec finibus varius, turpis magna hendrerit mi, pellentesque
tempus nisi lectus blandit sem.
2:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur fringilla
rutrum urna sit amet sollicitudin.
Nulla gravida, leo nec finibus $\mycmd$ varius, turpis magna hendrerit mi,
pellentesque tempus nisi lectus blandit sem.
\renewcommand{\myspace}{\allowbreak\hspace{3em}}%
3:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur fringilla
rutrum urna sit amet sollicitudin.
Nulla gravida, leo nec finibus $\mycmd$ varius, turpis magna hendrerit mi,
pellentesque tempus nisi lectus blandit sem.
\end{document}
TeX 在数学模式下不会在空格处中断,但它会在惩罚处(可能自动提供)中断。