lstlisting
のLaTeXで新しいコマンドの定義に問題があります。その結果、コンパイルはエラーメッセージなしでハングします。ちょうど*
です。NewcommandがLaTeXコンパイルをハングアップ
これは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}
をしかし、この1つはない:
\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のとlstlisting
の最初と最後が新しいコマンドで定義されていることです最初は問題はlstlisting
で発生しますが、たとえば\begin{center}
では発生しません。