как запись это в дословном латексе

у меня есть немного вопроса о дословной среде в латексе..... моя проблема состоит в том, как я могу записать "\end {дословно}" в дословной среде, это предположило, что все в verbatim записано точно так же, как это смотрит, но это - строка для окончания среды, поэтому как я могу сделать это?

6
задан mjsr 11 June 2010 в 02:09
поделиться

5 ответов

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

При этом пакет listings достаточно умен, чтобы иметь escape-символ. Например,

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

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

3
ответ дан 17 December 2019 в 04:42
поделиться
 \\end{verbatim}

Должен сделать это, превратив начальный \ в литеральный обратный слеш.

1
ответ дан 17 December 2019 в 04:42
поделиться

У меня есть более простое решение. Напишите неразрывный пробел , в Emacs это C-x 8 SPC (Windows, хотя я не пробовал, это Alt + 0160 (на цифровой клавиатуре) ). Итак, вы можете сделать это:

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

где первый \ end {verbatim} имеет этот "_", неразрывный символ.

0
ответ дан 17 December 2019 в 04:42
поделиться

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

1
ответ дан 17 December 2019 в 04:42
поделиться

Крейг ответил хорошо. Или \ expandafter \ string \ csname end {verbatim} \ endcsname .

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

0
ответ дан 17 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: