TikZ \pic 在德国 exsheets 环境中出现错误

TikZ \pic 在德国 exsheets 环境中出现错误

我是一名德国数学老师,正在使用 exsheets 和 tikz 的组合来准备考试。由于我目前在三角形,所以我尝试准备文本,但遇到了错误。我缩小了范围并创建了以下示例:

\documentclass{article}

\usepackage[ngerman]{babel} 

\usepackage{tikz}
\usetikzlibrary{angles, quotes, babel}

\usepackage{exsheets}
    \SetupExSheets{
        question/type=exam,
        question/headings=topic,
        solution/print=false,
    }

\begin{document}
\begin{question}
Test mit Sonderzeichen äöü

\begin{tikzpicture}
\coordinate (a) at (0,0);
\coordinate (b) at (1,0);
\coordinate (c) at (0,1);
\draw (a)--(b);
\draw (a)--(c);
\pic["$\alpha$",draw=black] {angle=b--a--c};
\end{tikzpicture}


\end{question}
\end{document}

摆脱 babel 或 exsheets 可以解决问题。将 tixzpicture 发布到问题环境之外也可以解决问题。但所有解决方案都不理想,因为我使用迷你页面将图片发布在练习旁边,迷你页面内的问题不会显示分数,问题下方的图片占用更多空间。

问候

答案1

问题似乎源于"激活的简写字符babel。这些字符使您可以键入例如来获取变音符号“ä”等。由于您在示例中也输入了变音符号,我猜您无论如何都不想使用这些简写,因此您可以通过向 babel 包"a添加选项来禁用它们。shorthands=off

请注意,我还添加了\usepackage[utf8]{inputenc}使变音符号正常工作。这仅在您的文件以 UTF8 编码保存时才有效。根据您的编辑器和环境,可能还有其他编码选项,例如 Latin-1 在 Windows 上很常见。在这种情况下,只需utf8相应地更改选项,例如更改为\usepackage[latin1]{inputenc}。如果编码设置不正确,您可能会收到奇怪的错误。我在下面做的唯一其他更改是设置question/headingsblock而不是topic- 您可能已经在代码的其他地方定义了它,但它给了我一个错误消息。如下所示的代码对我来说工作正常。

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[ngerman,shorthands=off]{babel} 

\usepackage{tikz}
\usetikzlibrary{angles, quotes, babel}

\usepackage{exsheets}
    \SetupExSheets{
        question/type=exam,
        question/headings=block,
        solution/print=false,
    }

\begin{document}
\begin{question}
Test mit Sonderzeichen äöü

\begin{tikzpicture}
\coordinate (a) at (0,0);
\coordinate (b) at (1,0);
\coordinate (c) at (0,1);
\draw (a)--(b);
\draw (a)--(c);
\pic["$\alpha$",draw=black] {angle=b--a--c};
\end{tikzpicture}


\end{question}
\end{document}

相关内容