如何获取 Tikz 图片下方的枚举标题?

如何获取 Tikz 图片下方的枚举标题?

为了获得如下所示的标题 (i) 和 (ii),我做了一些肮脏的事情。

                              tikzwithcap

我所做的基本上就是添加节点 (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调整基线。

相关内容