当我使用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}