在新命令中 Tikz 和 Babel (捷克语) 之间发生冲突

在新命令中 Tikz 和 Babel (捷克语) 之间发生冲突

我正在尝试编译一个旧文档,该文档在许多情况下用作tikzpicture传递给用户定义命令的参数。虽然我知道这可能不是一个理想的设计,但我无权更改它。

问题是活动字符导致和 czech-之间发生冲突。这可以通过tikzlibrary 解决。但是,正如在tikzbabelbabelBabel、活动字符、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.

相关内容