我有一个段落应该使用左右跳过来强调。因此我意识到它只是忽略了本段中的方程式。这合理吗?
\documentclass{article}
\usepackage{changepage}% http://ctan.org/pkg/changepage
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1]
{
\addtolength{\leftskip}{10em}
\addtolength{\rightskip}{10em}
\lipsum[2]
\begin{equation}
a+b=c\textrm{ is a very very very very very very long equation }a+b=c
\end{equation}
\lipsum[3]
}
\lipsum[4]
\end{document}
测试期间你不会收到任何警告。然而,方程式比当前文本的宽度更宽。
有没有办法没有使用任何环境为了将方程式压缩到周围的文本宽度?
答案1
\leftskip
和是原始的 TeX 寄存器,永远不应直接在 LaTeX 中设置,否则所有列表构造(几乎所有显示构造)都会混淆。您应该复制文章类中\rightskip
的定义并设置和quote
\leftmargin
\rightmargin
\documentclass{article}
\usepackage{changepage}% http://ctan.org/pkg/changepage
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\begin{document}
\lipsum[1]
{
\addtolength{\leftskip}{10em}
\addtolength{\rightskip}{10em}
\lipsum[2]
\begin{equation}
\textrm{This is a long long long long long long equation}
\end{equation}
\lipsum[3]
}
\newenvironment{zz}
{\list{}{\leftmargin10em \rightmargin\leftmargin}%
\item\relax}
{\endlist}
\begin{zz}
\lipsum[2]
\begin{equation}
\textrm{This is a long long long long long long equation}
\end{equation}
\lipsum[3]
\end{zz}
\lipsum[4]
\end{document}
答案2
您有 LaTeX 环境 quotation 和 quote,它们以您期望的方式强调。方程式是不可分解的,因此您应该手动分解它们。
答案3
尝试这个:
\documentclass{article}
\newenvironment{head}
{\par\setlength{\leftskip}{1cm}\setlength{\rightskip}{1cm}\noindent\ignorespaces}
\begin{document}
\begin{head}
text
\end{head}
\end{document}