我的代码如下。我不知道如何将问题编号放在 tikz 图像上方。谢谢您的帮助。
\documentclass{exam}
\usepackage{tikz}
\begin{document}
\begin{questions}
\question
\begin{tikzpicture}
\node[label={[fill=white]:$23$ }] () at (0,0) {};
\node[label={[fill=white]:$65$ }] () at (0,-.5) {};
\node[label={[fill=white]:$+$ }] () at (-.5,-.5) {};
\draw (-.5,-.5)--(.3,-.5);
\node[label={[fill=white]:$\longrightarrow$ }] () at (.75,0) {};
\node[label={[fill=white]:$\longrightarrow$ }] () at (.75,-.5) {};
\node[label={[fill=white]:$+$ }] () at (1.5,-.5) {};
\draw (1.5,-.5)--(2.3,-.5);
\end{tikzpicture}
\end{questions}
\end{document}
答案1
您可以利用base
第一个节点的锚点并将选项设置baseline
为该锚点。您可能应该只将内容放在节点内而不是标签中,因为这会移动所有内容并使您的代码过于复杂。您可能还想将节点相对于彼此定位(或者甚至使用matrix
)。
如何使用base
锚点的一个例子baseline
是:
\documentclass{exam}
\usepackage{tikz}
\begin{document}
\begin{questions}
\question
\begin{tikzpicture}[baseline=(A.base)]
\node (A) at (0,0) {23};
\node (B) at (0,-.5) {65};
\end{tikzpicture}
\end{questions}
\end{document}
但对于这个任务,我不建议使用 Ti钾Z.相反,我实际上只会使用tabular
:
\documentclass{exam}
\usepackage{array}
\begin{document}
\begin{questions}
\question
\begin{tabular}[t]{ c w{r}{0.5cm} c c w{r}{0.5cm} }
& 23 & $\longrightarrow$ & & \\
$+$ & 65 & $\longrightarrow$ & $+$ & \\
\cline{1-2} \cline{4-5}
\end{tabular}
\end{questions}
\end{document}