这回答描述了一种解析和提取 latex 文件的简洁方法。它在我的笔记本电脑和台式机(均为 ubuntu 18.04)上完美运行。
但是,当我在 docker 容器中运行命令时,出现以下错误。容器已textlive-full
安装。容器正在运行 Debian Stretch 9.9。
文件tested
和instrumenter
位于https://tex.stackexchange.com/a/504528/224
studio@704da4b37614:~$ latex '\input instrumenter \input tested'
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=latex)
restricted \write18 enabled.
entering extended mode
LaTeX2e <2017/01/01> patch level 3
Babel <3.9r> and hyphenation patterns for 83 language(s) loaded.
(./instrumenter.tex
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3dvips.def)))) (./tested.tex
(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (./instrumenter.aux)
! Illegal parameter number in definition of \chapter .
<to be read again>
3
l.7 \chapter
[foo]{Foo}
?
答案1
问题在于 texlive 的版本较旧(v2016),而不是 2017(或更高版本)。
更新 texlive 解决了该问题。