如何将问题编号放在 tikz 图像上方

如何将问题编号放在 tikz 图像上方

我的代码如下。我不知道如何将问题编号放在 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}

在此处输入图片描述

但对于这个任务,我不建议使用 TiZ.相反,我实际上只会使用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}

在此处输入图片描述

相关内容