Как встроить ключевые слова LaTeX в документ LaTeX, используя «списки» - PullRequest
0 голосов
/ 06 апреля 2011

Я хочу процитировать код LaTeX в своем документе, но как правильно вставить ключевые слова "\ begin {lstlisting}" и "\ end {lstlisting}"?

КОД НИЖЕ НЕ РАБОТАЕТ (очевидно):

\lstset{language=TeX, basicstyle=\footnotesize, numbers=left, numberstyle=\tiny, frame=single}

\begin{lstlisting}

\begin{lstlisting}          % this is code

place your source code here % this is code

\end{lstlisting}            % this is code

\end{lstlisting}

Ответы [ 3 ]

2 голосов
/ 06 апреля 2011

У вас есть \usepackage{listings} в вашей преамбуле? Если так, это должно работать. TeX является поддерживаемым языком.

Вот минимальный пример:

\documentclass{article}
\usepackage{listings}
\begin{document}
  This is a StackOverflow test file.\\
  To use \texttt{lstlisting}, include this in the preamble:
  \begin{lstlisting}
    \usepackage{listings}
  \end{lstlisting}
  Hope that helped :)
\end{document}

, который компилируется в

enter image description here

EDIT

Чтобы процитировать команды из пакета листингов (на самом деле, только для \end{lstlisting}), бегите в латекс, чтобы напечатать символ \, и все готово. Далее я определил @ как escape-символ, и все в двух @ символах набрано в LaTeX. Итак, здесь я ввел \, используя LaTeX, а остальные в lstlisting, а последовательность \end{...} не интерпретируется как закрытие среды.

\documentclass{article}
\usepackage{listings}
\begin{document}
This is a StackOverflow test file.\\
Use escape characters to escape to \LaTeX 
\lstset{escapechar=\@}
\begin{lstlisting}
  \begin{lstlisting}
      some code here
  @\textbackslash@end{lstlisting}
\end{lstlisting}
Hope that helped :)
\end{document}

Выход

enter image description here

0 голосов
/ 06 апреля 2011

Вы можете использовать

\lstnewenvironment{OtherListing}
    {}
    {}

для создания новой среды, которая ведет себя просто, список lstlisting, и \end{lstlisting} не должно быть запрещено в нем.

0 голосов
/ 06 апреля 2011

вы можете использовать дословный блок?

\ {начать дословное}

\ begin {lstlisting}% это код

разместите ваш исходный код здесь% это код

\ end {lstlisting}% это код

\ конец {} дословный

...