使用 babel 和 standalone 的 convert-Option 发生冲突

使用 babel 和 standalone 的 convert-Option 发生冲突

我最近开始使用standalone编译 tikzpicture 并将其转换为 PNG。因此,我使用以下类型的文档以及

\documentclass[convert,tikz]{standalone}
\usepackage[ngerman]{babel}
\begin{document}
  \tikz\node {Hallo da drau"sen};
\end{document}

并获取错误消息

(C:\Users\...path..\Test.aux

! Package babel Error: You haven't loaded the option ngerman yet.

See the babel package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.3 \select@language{ngerman}

You may proceed, but expect unexpected results

)

尽管如此,结果表明ngerman添加的内容babel已被加载(即 ß 的"s排版正确)。


我知道这个问题建议删除全部辅助文件。但下次运行时错误又出现了。


进一步的调查表明,进一步压缩该问题的可能性:

\documentclass[convert]{standalone}
\usepackage[ngerman]{babel}
\begin{document}
  X
\end{document}

然而错误不是convert不管有没有选项,都会发生babel。语言的选择似乎没有任何区别。

答案1

有人想知道为什么在这种情况下类会aux这么早加载文件。但可能是有原因的...

我认为您可以忽略该错误。它不会造成伤害。您可以通过standalone.cfg在当前文件夹中创建一个包含以下内容的文件夹来避免此错误

 \RequirePackage[ngerman]{babel}

然后 babel 就被提前加载了。

相关内容