\addtolength{\leftskip}{2em} не применяется к уравнениям в абзаце

\addtolength{\leftskip}{2em} не применяется к уравнениям в абзаце

У меня есть абзац, который нужно выделить с помощью пропуска влево и вправо. Таким образом, я понял, что он просто игнорирует уравнения в этом абзаце. Это разумно?

\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и \rightskipявляются примитивными регистрами TeX, которые никогда не следует устанавливать напрямую в LaTeX, иначе все конструкции списков (а это почти все конструкции отображения) будут сбиты с толку. Вам следует скопировать определение 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-окружений, которые подчеркивают в той манере, в которой вы ожидаете. Уравнения неразрывны, поэтому вам следует разбить их вручную.

решение3

Попробуй это:

\documentclass{article}
\newenvironment{head}
  {\par\setlength{\leftskip}{1cm}\setlength{\rightskip}{1cm}\noindent\ignorespaces}
\begin{document}

\begin{head}
text
\end{head}

\end{document}

Связанный контент