![数学环境中的文本超出页边距](https://linux22.com/image/235596/%E6%95%B0%E5%AD%A6%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E6%96%87%E6%9C%AC%E8%B6%85%E5%87%BA%E9%A1%B5%E8%BE%B9%E8%B7%9D.png)
我有一些长文本(一个句子),我想将其放入数学环境中。但我的文本只是跨过页边距,并忽略了序言中给出的文本宽度规范。这是一个小例子:
\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
数学中的短文本。