「質問への追記・修正、ベストアンサー選択の依頼」から
tex
1 \begin { document }
2 \renewcommand { \labelenumii } { \arabic { enumii } ) }
3 \tableofcontents
エラーを吐いた部分のコードはこちらになります。
ということですが、例として以下のように補ったLaTeXファイルは問題なくコンパイルできます。
main.tex
:
tex
1 %#!uplatex
2 \documentclass { jlreq }
3 \begin { document }
4 \renewcommand { \labelenumii } { \arabic { enumii } }
5 \tableofcontents
6 \end { document }
NOTE: コマンドは$ uplatex main.tex
です。以下upLaTeXを用いるものとします。
swordoneさんの回答では\renewcommand
の位置に言及されていますが、この点はエラーに関与しないのではないかと考えられます(もちろんLaTeXもテキストマークアップ言語ですから、\begin{document}
以降はマークアップ的に記述すべきであるという意見はあります。後々のメンテナンス性などを考慮したときに、命令の定義や設定などは極力プリアンブルで行うようにすると良いでしょう)。
そこで、エラーメッセージに注目します。
tex
1 main.tex
2 line 55
3 ! Paragraph ended before \in @ was complete.
4 <to be read again>
5 \par
6 \begin { document }
このうち、! Paragraph ended before \in@ was complete.
の部分から思い当たるのは、「引数に段落トークンを含まないことになっている制御綴に、これに反する引数が与えられた」場合です。\in@
がどの制御綴の内部で用いられており、正確にどの部分でエラーになっているのかは不明ですが、例えば以下のような記述で少し似たエラーを再現することができます:
main.tex
:
tex
1 %#!uplatex
2 \documentclass { jlreq }
3 \begin { document }
4 \renewcommand { \labelenumii } { \arabic { enumii } }
5 \tableofcontents
6
7 \section { aaa
8
9 }
10 \end { document }
実行してみましょう:
$ uplatex index.tex
This is e-upTeX, Version 3.14159265-p3.8.3-u1.26-191112-2.6 (utf8.uptex) (TeX Live 2020) (preloaded format=uplatex)
restricted \write18 enabled.
entering extended mode
(./index.tex
pLaTeX2e <2020-10-01u04>+1 (based on LaTeX2e <2020-10-01> patch level 1)
L3 programming layer <2020-10-05> xparse <2020-03-03>
(/usr/local/texlive/2020/texmf-dist/tex/latex/jlreq/jlreq.cls
Document Class: jlreq 2020/09/27 jlreq
(/usr/local/texlive/2020/texmf-dist/tex/latex/xkeyval/xkeyval.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/local/texlive/2020/texmf-dist/tex/generic/xkeyval/xkvutils.tex
(/usr/local/texlive/2020/texmf-dist/tex/generic/xkeyval/keyval.tex))))
(/usr/local/texlive/2020/texmf-dist/tex/latex/everyhook/everyhook.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/svn-prov/svn-prov.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/etoolbox/etoolbox.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/filehook/filehook.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/filehook/filehook-2020.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/jlreq/jlreq-helpers.sty)
jlreq guessed engine: uplatex
(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/lmodern.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/lm/ot1lmr.fd)
(/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
(./index.aux) (/usr/local/texlive/2020/texmf-dist/tex/latex/lm/ot1lmss.fd)
(./index.toc)
Runaway argument?
{aaa
! Paragraph ended before \jlreq@heading@maketoc@section was complete.
<to be read again>
\par
l.10 \end
{document}
? x
No pages of output.
Transcript written on index.log.
NOTE: 途中、? x
ではプロンプト?
に対してx
と打って終了させました。
この例では\section
の引数に段落を渡すことで意図的にエラーを起こしています。もちろん\section{aaa\par}
と書くことと等価ですので、これでもエラーになります。
したがって、やや漠然としていますが、なんらかの段落を引数に含まない制御綴に対して、それに反する引数を渡しているのではないか、というのが予想です。
また、「2年前に作ったファイルを開こうとした」ということから、LaTeXのプログラムまたはパッケージのバージョンの不整合も考えられますが、現時点では絞り込むことができません。