
Я пока еще новичок в латексе, но я печатаю экзамен, который включает фигуры разных размеров. В каждом столбце я хотел бы, чтобы верхние части фигур были выровнены по вертикали, что, как я надеюсь, позволит также выровнять номера вопросов (так, чтобы (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