内联方程超出范围

内联方程超出范围

我的问题是,有时长内联方程会超出范围。对于某些方程,类似的主题使用\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 ..可以得到

在此处输入图片描述

或者, 在此处输入图片描述

相关内容