如何才能获得与 fleqn 选项给予方程式相同的逐字环境边距

如何才能获得与 fleqn 选项给予方程式相同的逐字环境边距

当我使用verbatim环境时,我希望有一些边距,其长度与fleqn使用equation环境时选项提供的长度相同。

\documentclass[11pt,fleqn]{article}
\usepackage{amsmath}

\begin{document} 

Lorem ipsum
\begin{equation*}
  e^{iπ}=-1
\end{equation*}

\begin{verbatim}
\\ Can I have margin ?
\end{verbatim}

\end{document}

例子:

例子

答案1

fleqn选项使显示的数学表达式放置在距左边距固定缩进的位置;此固定缩进由 控制\mathindent,因此您需要一个具有与左边距相同的缩进的逐字环境。下面我展示了两个选项。

使用fancyvrb包你所要做的就是设置

\fvset{xleftmargin=\mathindent}

完整示例:

\documentclass[11pt,fleqn]{article}
\usepackage{amsmath}
\usepackage{fancyvrb}

\fvset{xleftmargin=\mathindent}

\begin{document}

Lorem ipsum
\begin{equation*}
  e^{iπ}=-1
\end{equation*}
\begin{Verbatim}
Verbatim line.
\\ Now there's indentation
\end{Verbatim}

\end{document}

在此处输入图片描述

当然,你也可以使用更强大的软件包轻松实现这一点,例如listings,还具有出色的自定义可能性、自动换行、标题、标题等其他优势:

\documentclass[11pt,fleqn]{article}
\usepackage{amsmath}
\usepackage{listings}

\lstset{
  basicstyle=\ttfamily,
  xleftmargin=\mathindent,
  columns=fullflexible,
  breaklines=true
}

\begin{document}

Lorem ipsum
\begin{equation*}
  e^{iπ}=-1
\end{equation*}
\begin{lstlisting}
Verbatim line.
\\ Now there's indentation
\end{lstlisting}

\end{document}

答案2

在此处输入图片描述

\documentclass[11pt,fleqn]{article}
\usepackage{amsmath}

\newenvironment{mindent}
               {\list{}{\rightmargin0pt \leftmargin\mathindent}%
                \item\relax}
               {\endlist}

\begin{document} 

Lorem ipsum
\begin{equation*}
  e^{iπ}=-1
\end{equation*}

\begin{mindent}
\begin{verbatim}
\\ Can I have margin ?
\end{verbatim}
\end{mindent}

\end{document}

答案3

\documentclass[11pt,fleqn]{article}
\usepackage{amsmath,verbatim,showframe}

\newenvironment{myverbatim}%
{\par\hspace*{\dimexpr-\parindent+\mathindent\relax}%
\minipage{\dimexpr\linewidth-\mathindent\relax}\verbatim}%
{\endverbatim\endminipage}
\begin{document}

Lorem ipsum
\begin{equation*}
  e^{iπ}=-1
\end{equation*}
\begin{myverbatim}
\\ Can I have margin ?
\\ Can I have margin ?
\end{myverbatim}


\end{document}

在此处输入图片描述

相关内容