这是我第一次使用 LaTeX,在显示游戏树时遇到了一些问题。我使用的是 TeXnic Center 和 MiKTeX,问题是,我没有创建以下代码,我在文档中找到了它,istgame
所以它是正确的。当我将它粘贴到 Overleaf 上时它甚至可以工作,但是当我在 TeXnic Center 中使用它时,它给我的却是这个......
我很确定这个问题很简单,但我自己肯定无法解决,所以如果有人能帮助我,我将不胜感激。
\documentclass{article}
\usepackage{istgame}
\begin{document}
\begin{istgame}[scale=1.5]
\setistmathTF*001
\setistgrowdirection{south east}
\xtdistance{10mm}{20mm}
\istroot(0)[initial node]{1}
\istb{Take}[r]{(2,0)}[b] \istb{Pass}[a] \endist
\istroot(1)(0-2){2}
\istb{Take}[r]{(1,3)}[b] \istb{Pass}[a] \endist
\istroot(2)(1-2){1}
\istb{Take}[r]{(4,2)}[b] \istb{Pass}[a] \endist
\xtInfoset(2-2)([xshift=5mm]2-2)
\istroot(3)([xshift=5mm]2-2){2}
\istb{Take}[r]{(97,99)}[b] \istb{Pass}[above] \endist
\istroot(4)(3-2){1}
\istb{Take}[r]{(100,98)}[b] \istb{Pass}[above] \endist
\istroot(5)(4-2){2}
\istb{Take}[r]{(99,101)}[b] \istb{Pass}[a]{(100,100)}[r] \endist
\end{istgame}
\end{document}
答案1
相关帖子:babel 和 tikz 使用问题\draw
生成代码时出错:
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [->] (0,0) -- (1,0);
\end{tikzpicture}
\end{document}
解决方案:\usetikzlibrary{babel}
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage{tikz}
\usetikzlibrary{babel} %% ADDED
\begin{document}
\begin{tikzpicture}
\draw [->] (0,0) -- (1,0);
\end{tikzpicture}
\end{document}
问题的答案:
latex
以下代码通过和编译时会产生错误pdflatex
。xelatex
和都没问题lualatex
(就我的情况而言)。- 代码本身没有问题
istgame
。
- 一旦出现错误,请删除辅助文件,然后再次编译。
- 强烈建议在包上传
\usetikzlibrary{babel}
时使用。babel
- 请参阅 TikZ 手册第 130 页和第 44 节。
输出:
代码:
%!TEX program = xelatex
\documentclass{article}
\usepackage[francais]{babel}
%\usepackage{tikz}
%\usetikzlibrary{babel}
\usepackage{istgame}
\begin{document}
\begin{istgame}[scale=1.5]
\setistmathTF*001
\setistgrowdirection{south east}
\xtdistance{10mm}{20mm}
\istroot(0)[initial node]{1}
\istb{Take}[r]{(2,0)}[b] \istb{Pass}[a] \endist
\istroot(1)(0-2){2}
\istb{Take}[r]{(1,3)}[b] \istb{Pass}[a] \endist
\istroot(2)(1-2){1}
\istb{Take}[r]{(4,2)}[b] \istb{Pass}[a] \endist
\xtInfoset(2-2)([xshift=5mm]2-2)
\istroot(3)([xshift=5mm]2-2){2}
\istb{Take}[r]{(97,99)}[b] \istb{Pass}[above] \endist
\istroot(4)(3-2){1}
\istb{Take}[r]{(100,98)}[b] \istb{Pass}[above] \endist
\istroot(5)(4-2){2}
\istb{Take}[r]{(99,101)}[b] \istb{Pass}[a]{(100,100)}[r] \endist
\end{istgame}
\end{document}