![TikZ \pic 在德国 exsheets 环境中出现错误](https://linux22.com/image/352084/TikZ%20%5Cpic%20%E5%9C%A8%E5%BE%B7%E5%9B%BD%20exsheets%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF.png)
我是一名德国数学老师,正在使用 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/headings
为block
而不是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}