Как сделать так, чтобы каждая часть вопроса отображалась в верхней части 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];.

Вместо текста 4 mв узле (и аналогично для 8 mm), рассмотрите возможность использования пакета siunitx с \usepackage{siunitx}и затем \qty{4}{\m}для текста. Тогда интервал между 4и mне будет таким большим по сравнению с 4 m.

Вместо можно использовать \draw[fill=black].\fill

Связанный контент