Latex的逐字:如何缩进每个实例?

时间:2010-01-27 00:12:48

标签: latex

我有一个带有一堆逐字文字的乳胶文件。我想缩进这些的每个实例。

例如:

This is regular text.
\begin{verbatim}
This is verbatim text.
\end{verbatim}

我希望“这是逐字文字”缩进一厘米或两厘米。我该怎么做?

6 个答案:

答案 0 :(得分:6)

这扩展了以上ezod的答案。

\documentclass{article}
\usepackage{fancyvrb}
\newenvironment{qv}
{\quote\Verbatim}
{\endVerbatim\endquote}
\begin{document}
\begin{qv}
This text
is indented.
\end{qv}
\end{document}

编辑:另一种方法是在xleftmargin之前简单地将RecustomVerbatimEnvironment选项添加到\begin{document}

\RecustomVerbatimEnvironment{Verbatim}{Verbatim}{xleftmargin=5mm}

答案 1 :(得分:5)

您可以在verbatim个环境中包装所有quote个环境:

\begin{quote}
\begin{verbatim}
This is indented verbatim text.
Works for multiple lines, too.
\end{verbatim}
\end{quote}

答案 2 :(得分:2)

任何缩进

\catcode`\@=11
\let \saveverbatime \@xverbatim
\def \@xverbatim {\leftskip = 1cm\relax\saveverbatime}
\catcode`\@=12

答案 3 :(得分:1)

基于重新定义\ @xverbatim的答案是正确的方法。不幸的是,这只适用于标准的逐字环境,现在很多人都使用了更好的逐字风格。 (如果你不这样做,那就开始吧!)

对于那个,这是获胜的伎俩:

\ makeatletter \ DEF \逐字@ STARTLINE {\逐字@线{\ leavevmode \ kern20pt \放松}} \ makeatother

把它放在你的序言中,每个逐字环境,以及每个\ verbatiminput文件都会很好地缩进。

Sheesh人,这花了我30秒的时间阅读源....

胜者。

答案 4 :(得分:0)

您可以定义一个新的命令来缩进您的喜好。

这样的事情:

\newcommand{\myverb}[1]{ \indent{ \begin{verbatim} #1 \end{verbatim} } }

这应该让你这样做:

\myverb{ This is verbatim text. }

答案 5 :(得分:0)

您可能对此感兴趣,因为您正在格式化许多程序代码。如果是,请考虑listings包。