我的问题是,有时长内联方程会超出范围。对于某些方程,类似的主题使用\raggedleft
对大多数方程式有帮助,但对某些方程式不起作用,我不知道为什么:
\documentclass[8pt]{article}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed justo at nisi
interdum eleifend ut vitae libero. Duis cursus Lorem ipsum $P = \min ( 1,{\rm e}^{-\beta [U(\vec{r'})- U(\vec{r})] } )$, consectetur adipiscing elit. Nullam sed justo at nisi
Lorem ipsum dolor sit amet, consectetur adipiscing elit $s^2 = R^2 + r^2 - 2 Rr \raggedleft [\sin \theta \sin \theta^{\prime} \cos(\varphi - \varphi^{\prime}) + \cos \theta \cos \theta^{\prime} \raggedright ]$. Curabitur dignissim, ligula sed mattis sodales, purus felis viverra metus, id tempor diam magna eget dolor. Nulla pellentesque hendrerit tortor, vel pretium ante cursus vel.
\end{document}
有人知道如何每次强制执行方程式的换行算法吗?
答案1
加载microtype
可以自动解决许多这些问题。评论中未提及的其他建议包括编写的线性形式\exp
。此外,\allowbreak
@daleif 建议的也有帮助。最后,您可以选择合适的缩写\beta [U(\vec{r'})- U(\vec{r})]
,例如\beta_r
,而不是完整形式。
与主要问题无关,但8pt
标准文章类别不支持该选项。
\documentclass[10pt]{article}
\usepackage{microtype}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam sed justo at nisi
interdum eleifend ut vitae libero. Duis cursus Lorem ipsum $P =
\min ( 1,{\rm e}^{-\beta [U(\vec{r'})- U(\vec{r})] } )$,
consectetur adipiscing elit. Nullam sed justo at nisi
Lorem ipsum dolor sit amet, consectetur adipiscing elit
$s^2 = R^2 + r^2 - 2 Rr \raggedleft [\sin \theta \sin \theta^{\prime}
\cos(\varphi - \varphi^{\prime}) + \cos \theta \cos \theta^{\prime}
\raggedright ]$. Curabitur dignissim, ligula sed mattis sodales,
purus felis viverra metus, id tempor diam magna eget dolor. Nulla
pellentesque hendrerit tortor, vel pretium ante cursus vel.
\end{document}
与$P = \min(1, \exp(-\beta[U(\vec{r'}) - U(\vec{r})])$
你.. (1,\allowbreak ..
可以得到