mylatex.ltx 和带有变音符号和/或空格的文件名

mylatex.ltx 和带有变音符号和/或空格的文件名

我正在使用模板引擎(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,使用格式,并点击带有变音符号和/或空格的文件名

相关内容