![独立包及其 subpreambles 选项会忽略独立输入文件的内容(如果其词汇表条目中包含重音符号)](https://linux22.com/image/331673/%E7%8B%AC%E7%AB%8B%E5%8C%85%E5%8F%8A%E5%85%B6%20subpreambles%20%E9%80%89%E9%A1%B9%E4%BC%9A%E5%BF%BD%E7%95%A5%E7%8B%AC%E7%AB%8B%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%88%E5%A6%82%E6%9E%9C%E5%85%B6%E8%AF%8D%E6%B1%87%E8%A1%A8%E6%9D%A1%E7%9B%AE%E4%B8%AD%E5%8C%85%E5%90%AB%E9%87%8D%E9%9F%B3%E7%AC%A6%E5%8F%B7%EF%BC%89.png)
以下 MWE 非常有效:
% test.tex
\documentclass{article}
\usepackage[subpreambles]{standalone}
\usepackage{filecontents}
\usepackage{glossaries}
%
\begin{filecontents}{stdalone}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\newglossaryentry{cafe}
{
name={cafe},
% name={café},
description={beverage that makes you sleep if you don't drink it}
}
\begin{document}
Foo.
\end{document}
\end{filecontents}
%
\begin{document}
\input{stdalone}
\end{document}
但是,一旦name={cafe}
被包含重音符号的字符串替换,例如name={café}
,独立输入文件的内容将被忽略,并出现以下警告:
Package standalone Warning: Sub-preamble of file 'stdalone.tex' has changed.
Content will be ignored. Please rerun LaTeX! on input line 14.
文件的子前导码stdalone.tex
存储在文件中test.sta
,并且据我所知,它在编译之间不会改变(从第二个开始)。
你知道发生了什么吗?