Дословный латекс: как сделать отступ в каждом случае - PullRequest
10 голосов
/ 27 января 2010

У меня есть латексный документ с кучей стенографического текста. Я хотел бы сделать отступ для каждого из них.

Например:

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

Я хочу, чтобы "Это был дословный текст" с отступом в сантиметр или два. Как мне это сделать?

Ответы [ 6 ]

6 голосов
/ 27 января 2010

Это расширяет ответ 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}
5 голосов
/ 27 января 2010

Вы можете обернуть все свои verbatim среды в quote средах:

\begin{quote}
\begin{verbatim}
This is indented verbatim text.
Works for multiple lines, too.
\end{verbatim}
\end{quote}
2 голосов
/ 27 января 2010

Любой отступ

\catcode`\@=11
\let \saveverbatime \@xverbatim
\def \@xverbatim {\leftskip = 1cm\relax\saveverbatime}
\catcode`\@=12
1 голос
/ 30 декабря 2010

Ответ, основанный на переопределении \ @xverbatim, является правильным подходом. К сожалению, это работает только для стандартной дословной среды, и многие люди в наши дни используют дословный стиль, который намного лучше. (Если нет, начните делать это!)

Для этого вот победный трюк:

\ makeatletter \ Защита \ дословного @ StartLine {\ дословный @ линии {\ leavevmode \ kern20pt \ расслабить}} \ Makeatother

Поместите это в вашу преамбулу, и в каждой среде дословного ввода, а также в каждом файле \ verbatiminput будет сделан отступ.

Блин, это заняло у меня 30 секунд чтения источника ....

Victor.

0 голосов
/ 11 марта 2011

Вас это может заинтересовать, потому что вы форматируете много программного кода. Если это так, рассмотрим пакет listings.

0 голосов
/ 27 января 2010

Вы можете определить новую команду, которая отступает, как вам нравится.

Примерно так:

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

Это должно позволить вам сделать:

\myverb{ This is verbatim text. }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...