我如何让每个问题部分显示在 tikzpicture 的顶部?

我如何让每个问题部分显示在 tikzpicture 的顶部?

我对乳胶还不太熟悉,但我正在输入一份包含不同大小形状的考试。在每一列中,我希望形状的顶部垂直对齐,希望问题编号也能对齐(这样 (a) 与 (b) 对齐,它们都位于相应图像的顶部,而不是底部)。这是我第一次尝试制作 MWE,它可能并不完美。

\documentclass[12pt]{exam}
\usepackage{tikz}
\usepackage{multicol}

    \begin{questions}
    \question Find the area of each figure shown below.
    \begin{parts}
        \begin{multicols}{2}
            \part{
                \begin{tikzpicture}[scale=0.3]
                    \draw (0,0) circle (4);
                    \draw (0,0) -- node[above]{4 m} (4,0);
                    \draw[fill=black] (0,0) circle (0.07);
                \end{tikzpicture}
                }
                
            \part{
            \begin{tikzpicture}[scale=0.3]
                    \draw (0,0) circle (8);
                    \draw (0,0) -- node[above]{8 mm} (8,0);
                    \draw[fill=black] (0,0) circle (0.07);
                \end{tikzpicture}
                }
        \end{multicols}
    \end{parts}
\end{questions}

\end{document}

答案1

一个解决方案是将其baseline=(current bounding box.north)作为选项提供给 tikzpicture。因此\begin{tikzpicture}[scale=0.3,baseline=(current bounding box.north)]

根据 pgfmanual,该语法\draw (0,0) circle (4);比较旧。较新的语法是\draw (0,0) circle [radius=4];

考虑使用 siunitx 包中的和 来代替4 m节点中的文本(对于 也类似),然后将 和 用作文本。这样,和之间的间距就不会像 那样大。8 mm\usepackage{siunitx}\qty{4}{\m}4m4 m

可以代替 来使用\draw[fill=black]\fill

相关内容