数学环境中的文本超出页边距

数学环境中的文本超出页边距

我有一些长文本(一个句子),我想将其放入数学环境中。但我的文本只是跨过页边距,并忽略了序言中给出的文本宽度规范。这是一个小例子:

\documentclass[12pt]{article}

\setlength{\textwidth}{500pt}
\setlength{\parindent}{0pt}
\setlength{\textheight}{8in}
\usepackage{latexsym,amssymb}
\usepackage{amsmath,array}
\usepackage[margin=1in,headsep=2.5cm]{geometry}

\begin{document}

\begin{math}
2+1=3\\
2+2=4\\ 
{\text{This is some very very very very very very very very very very very 
very very very very very very very very long text in math environment.}} 
\end{math}

\end{document}

显然,我可以手动断线,但是 Latex 是否有更好的方法可以自动完成这一操作?

答案1

math环境用于内联数学运算,我不会将其用于多行数学运算。另外,我不会强制将多行文本放入数学环境中。我会离开数学环境,打印文本,然后再次启动数学环境。数学环境不是长文本的最佳场所。

可以使用以下方法修复您的示例\parbox,例如

\begin{math}
2+1=3\\
2+2=4\\ 
\parbox{\textwidth}{This is some very ... very long text in math environment.}
\end{math}

这样,换行就会完全正确。

但我要么结束数学模式,要么使用显示数学环境。您已经在使用 amsmath。在这种情况下,我建议

  • 使用align环境或类似环境,

  • 用于\intertext暂时退出长文本的数学环境,

  • 仅用于\text数学中的短文本。

相关内容