数学模式下的固定宽度空格,在行末被吞噬

数学模式下的固定宽度空格,在行末被吞噬

请考虑以下示例:

在此处输入图片描述

\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 在数学模式下不会在空格处中断,但它会在惩罚处(可能自动提供)中断。

相关内容