![mylatex.ltx 和带有变音符号和/或空格的文件名](https://linux22.com/image/445016/mylatex.ltx%20%E5%92%8C%E5%B8%A6%E6%9C%89%E5%8F%98%E9%9F%B3%E7%AC%A6%E5%8F%B7%E5%92%8C%2F%E6%88%96%E7%A9%BA%E6%A0%BC%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D.png)
我正在使用模板引擎(jinja2)、python 脚本(感谢热心人士提供)和模板(tex 文件)制作大量文档。
编译 50 份文档需要几分钟,而编译两次则很麻烦。
所以我一直在寻找让 mylatex.ltx 或 mylatexformat.ltx 正常工作的方法。
不幸的是,我无法避免文件名中带有变音符号的 tex 文件。
将此文件命名为“Bär.tex”。我使用的是较新的 Linux。
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{microtype}
\usepackage[T1]{fontenc}
\begin{document}
Es irrt der Menshc \dots
\end{document}
如果我尝试生成一种格式,它不起作用:
pdflatex --ini "&pdflatex" "mylatex.ltx" Bär.tex
This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2021) (INITEX)
restricted \write18 enabled.
entering extended mode
(/local/texlive/2021/texmf-dist/tex/latex/mylatex/mylatex.ltx
LaTeX2e <2021-11-15> patch level 1
L3 programming layer <2022-01-12>)
! I can't find file `B'.
<to be read again>
\global
<*> &pdflatex mylatex.ltx Bä
r.tex
(Press Enter to retry, or Control-D to exit)
Please type another input file name: Bär.tex
不,将命令修改为“Bär.tex”没有帮助,同样的错误。也\include{Bär.tex}
没有。
如果我输入Bär.tex
,pdflatex 会很高兴,但是在运行过程中我无法输入所有文件名,因为名称中有许多带有变音符号和/或空格。
有什么想法吗?--谢谢!
答案1
正如@DavidCarlisle 在评论中回答的那样,我可以使用以下格式
pdflatex --ini "&pdflatex" "mylatex.ltx" \\input{\\detokenize{Bär.tex}}
在Linux环境中的bash上。
这个答案引出了下一个问题:如何运行pdflatex "&mylatex" Bär.tex
?请参见此处:在多个 *.tex 文件的 »for 循环« 中运行 pdftex,使用格式,并点击带有变音符号和/或空格的文件名