Como faço para que cada parte da pergunta apareça no topo da imagem do tikz?

Como faço para que cada parte da pergunta apareça no topo da imagem do tikz?

Ainda sou novo no látex, mas estou digitando um exame que inclui formas de tamanhos variados. Em cada coluna, gostaria que os topos das formas fossem alinhados verticalmente, permitindo que os números das perguntas também se alinhassem (de modo que (a) esteja alinhado com (b) e ambos estejam no topo de suas imagens correspondentes e não no fundo). Esta é a primeira vez que tento fazer um MWE, pode não ser perfeito.

\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}

Responder1

Uma solução é dar baseline=(current bounding box.north)como opção ao tikzpicture. Por isso \begin{tikzpicture}[scale=0.3,baseline=(current bounding box.north)].

De acordo com o pgfmanual, a sintaxe \draw (0,0) circle (4);é antiga. A sintaxe mais recente é \draw (0,0) circle [radius=4];.

Em vez do texto 4 mno nó (e da mesma forma para 8 mm), considere usar o pacote siunitx com \usepackage{siunitx}e então \qty{4}{\m}para o texto. Então o espaçamento entre 4e mnão será tão grande comparado a 4 m.

Em vez de \draw[fill=black], \fillpode ser usado.

informação relacionada