在行内数学表达式前自动换行

在行内数学表达式前自动换行

如何在不使用的情况下自动在数学表达式之前换行\\

最小示例:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}

\begin{document}

text text text text text text text text text text text text text $f:A \to B; f(x) = 
x^2 + x + 1$ text text text text text text text text text $p(x) = \{ a_0  + a_1 x +
a_2 x^2  + a_3 x^3  +  \ldots  + a_n x^n \}$ text text text text text text text text
text text

\end{document}

结果:

代码输出

但是我需要:

期望输出

记住:我需要自动,无需\\

答案1

将其放入括号内并使用sloppypar

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{sloppypar}
text text text text text text text text text text text text 
text ${f:A \to B; f(x) = x^2 + x + 1}$ text text text text 
text text text text text 
${p(x) = \{ a_0  + a_1 x + a_2 x^2  + a_3 x^3  +  \ldots  + a_n x^n \}}$ text 
text text text text text text text text text
\end{sloppypar}

\end{document}

如果希望它覆盖整个文档,则写入前言relpenalty=9999 binoppenalty=9999。这样就不需要括号了。但是,它永远不会被破坏,这不是一个好主意。

相关内容