Вопрос

У меня есть небольшой вопрос о дословной среде в латекс ..... Моя проблема в том, как я могу написать « end {verbatim}» внутри экологической среды, она предположила, что все внутри вербатима написано так же, как будто это выглядит, но выглядит Это строка, чтобы закончить окружающую среду, так как я могу это сделать?

Это было полезно?

Решение

Я думаю, что это может быть невозможно в verbatim Окружающая среда - по крайней мере, вот что говорит Лампорт в латексной книге (первый абзац на стр. 64). Тем не менее, вы можете сделать это с \verb команда: \verb+\end{verbatim}+ работает просто отлично (и на самом деле, вы можете использовать Любые характер вместо + до тех пор, пока вы делаете их совпадения).

Что сказал, listings Пакет достаточно умный, чтобы укрепить персонаж. Например,

\begin{lstlisting}[escapechar=+]
+\verb!\end{lstlisting}!+
\end{lstlisting}

делает именно то, что вы ищете. (Опять же, выберите другой персонаж, чем + Если вы уже используете это для чего-то другого.)

Другие советы

 \\end{verbatim}

Должен сделать это, сделав начальную \ в буквальную заднюю челюсть.

Использовать FancyVRB. пакет вместо по умолчанию verbatim упаковка.

Ответ Крейга хорош. В качестве альтернативы, \expandafter\string\csname end{verbatim}\endcsname.

Эти решения не будут недооценивать недооценку: исправления это справляется.

У меня есть более простое решение. Написать невыполненное пространство, в Emacs это CX 8 SPC (Windows, хотя я не пробовал это Alt+0160 (on numeric keypad)). Итак, вы можете сделать это:

\begin{verbatim}
\_end{verbatim}
\end{verbatim}

где первый \end{verbatim} Имеет этот «_», невыводящий характер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top