各質問部分を tikzpicture の上部に表示するにはどうすればよいですか?

各質問部分を tikzpicture の上部に表示するにはどうすればよいですか?

私はまだ LaTeX を使い始めたばかりですが、さまざまなサイズの図形を含む試験を作成しています。各列で、図形の上部を垂直に揃え、できれば質問番号も揃えたいです (つまり、(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];

4 mノード内のテキストの代わりに(および についても同様)、テキストに と を指定した siunitx パッケージを使用することを検討してください。 すると、 と の間の間隔はと8 mm比べてそれほど大きくはなりません。\usepackage{siunitx}\qty{4}{\m}4m4 m

\draw[fill=black]の代わりに\fillを使うこともできます。

関連情報