![在新命令中 Tikz 和 Babel (捷克语) 之间发生冲突](https://linux22.com/image/459480/%E5%9C%A8%E6%96%B0%E5%91%BD%E4%BB%A4%E4%B8%AD%20Tikz%20%E5%92%8C%20Babel%20(%E6%8D%B7%E5%85%8B%E8%AF%AD)%20%E4%B9%8B%E9%97%B4%E5%8F%91%E7%94%9F%E5%86%B2%E7%AA%81.png)
我正在尝试编译一个旧文档,该文档在许多情况下用作tikzpicture
传递给用户定义命令的参数。虽然我知道这可能不是一个理想的设计,但我无权更改它。
问题是活动字符导致和 czech-
之间发生冲突。这可以通过tikzlibrary 解决。但是,正如在tikz
babel
babel
Babel、活动字符、ifthenelse 和 tikz当用作命令的参数时,此解决方法不起作用tikzpicutre
。上面的帖子提供了法语 Babel 的解决方案,但是,这里的问题略有不同,建议的修复方法不适用于此处。
梅威瑟:
\documentclass{standalone}
%\usepackage[english]{babel}
\usepackage[czech]{babel}
\usepackage{tikz}
\usetikzlibrary{babel}
\newcommand{\foo}[1]{#1}
\begin{document}
\foo{
\begin{tikzpicture}
\node[draw, rotate=-90] at (0,0) {test};
\end{tikzpicture}
}
\end{document}
错误:
Missing number, treated as zero.