我在 LaTeX 中为lstlisting
. 结果是编译挂起,没有错误消息,只是一个*
.
这会挂起 LaTeX 编译:
\documentclass[10pt,a4paper,ssfamily]{exam}
\usepackage{listings}
\newcommand{\cs}{\begin{lstlisting}}
\newcommand{\ce}{\end{lstlisting}}
\begin{document}
\cs
program test
! This is a commentary
end program test
\ce
\end{document}
但是这个没有:
\documentclass[10pt,a4paper,ssfamily]{exam}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
program test
! This is a commentary
end program test
\end{lstlisting}
\end{document}
唯一的区别是 endmargin 和 of 的开头和结尾首先lstlisting
在新命令中定义。例如,问题发生在lstlisting
,但不是\begin{center}
。