为了获得如下所示的标题 (i) 和 (ii),我做了一些肮脏的事情。
我所做的基本上就是添加节点 (i) 和 (ii)。使用的代码基本上是这答案。值得一提的是,这是在两个小页面中完成的,每个小页面都有自己的 tikzpicture。
我怎样才能以适当的方式做到这一点?
理想的解决方案是考虑不同类型的枚举(字母、数字等)。
答案1
已经有人建议您使用subcaption
评论中的包来完成这项工作。这个答案告诉您如何做。
\documentclass{article}
\usepackage{tikz}
\usepackage{subcaption}
\renewcommand\thesubfigure{\roman{subfigure})}
\DeclareCaptionLabelFormat{paren}{(#2}
\captionsetup[subfigure]{labelformat=paren}
\begin{document}
\begin{figure}[htb]
\begin{subfigure}{0.3\linewidth}
\centering
\begin{tikzpicture}
\draw (0,0) -- (2,0);
\draw[fill=white] (0,0) circle (3pt) (2,0) circle(3pt);
\end{tikzpicture}
\caption{}
\end{subfigure}
\begin{subfigure}{0.3\linewidth}
\centering
\begin{tikzpicture}
\draw[fill=white] (0,0) circle (3pt) (2,0) circle(3pt);
\end{tikzpicture}
\caption{}
\end{subfigure}
\end{figure}
\end{document}
要将图形对齐到底部,可以使用\subcaptionbox
\documentclass{article}
\usepackage{tikz}
\usepackage{subcaption}
\renewcommand\thesubfigure{\roman{subfigure})}
\DeclareCaptionLabelFormat{paren}{(#2}
\captionsetup[subfigure]{labelformat=paren}
\begin{document}
\begin{figure}[htb]
\centering
\subcaptionbox{}{%
\begin{tikzpicture}
\draw (0,-3) -- (2,0);
\draw[fill=white] (0,-3) circle (3pt) (2,0) circle(3pt);
\end{tikzpicture}
}
\hfil
\subcaptionbox{}{%
\begin{tikzpicture}
\draw[fill=white] (0,0) circle (3pt) (2,0) circle(3pt);
\end{tikzpicture}
}
\end{figure}
\end{document}
由于您正在使用tikzpicture
,因此您也可以使用baseline
选项来tikzpicture
调整基线。