TeXの記憶(120)-\prevdepth’ in horizontal modeのエラー

私の作ったマクロで

You can’t use \prevdepth’ in horizontal mode.

のエラーが出ると言われてしまいました。環境を閉じるときに「\nointerlineskip」を使っていたのが原因です。これは水平モードでは使えないために出るエラーです。

手前に「\par」を入れることで解決しました。ひさしぶりで\nointerlineskipを使ったので忘れていました。というか、何度も同じエラーを繰り返しながら学習していない自分が情けないのですが。

サンプルのコードには、その中に「enumerate」があったのでエラーが起きなかったようです。

“`
\begin{作ったマクロ}

\begin{enumerate}

\end{enumerate}
\end{作ったマクロ}

ところで、enumerate環境が終わると垂直モードになっているのでしょうか。偶然にたよらずにきちんとチェックしなければいけませんね。

コメント