TikZ 图片太高

TikZ 图片太高

我正在排版以下等式:

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}

\begin{equation}
f\left(
\begin{tikzpicture}[scale=0.5]
\tikzstyle{every node}=[fill,shape=circle,minimum size=3pt,inner sep=0pt];
\path (0:0cm) node (center) {};
\path (0:1cm) node (v1) {};
\path (72:1cm) node (v2) {};
\path (2*72:1cm) node (v3) {};
\path (3*72:1cm) node (v4) {};
\path (4*72:1cm) node (v5) {};
\draw (center) -- (v1)
(center) -- (v2)
(center) -- (v3)
(center) -- (v4)
(center) -- (v5)
(v1) -- (v2)
(v2) -- (v3)
(v3) -- (v4)
(v4) -- (v5)
(v5) -- (v1);
\end{tikzpicture}
\right)
\end{equation}


\end{document}  

但是,括号的大小几乎是所需大小的两倍。有没有什么方法可以去除图表下方的空白?

答案1

默认情况下,tikzpictures 的下边框与图像一样放置在边界框上。因此,它具有较大的高度但深度为零。您可以使用选项设置图片的基线baseline。它本身通过原点设置基线(0,0),但您也可以提供任何其他 TikZ 坐标。此坐标在图片末尾进行评估。如果您使用特殊节点,则current bounding box图像的中心将独立用于原始图像所在的位置。我个人会添加一个偏移量,以便图片的中心位于F

\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}

\begin{equation}
f\left(
\begin{tikzpicture}[scale=0.5,baseline={([yshift=-.8ex]current bounding box)}]
\tikzstyle{every node}=[fill,shape=circle,minimum size=3pt,inner sep=0pt];
\path (0:0cm) node (center) {};
\path (0:1cm) node (v1) {};
\path (72:1cm) node (v2) {};
\path (2*72:1cm) node (v3) {};
\path (3*72:1cm) node (v4) {};
\path (4*72:1cm) node (v5) {};
\draw (center) -- (v1)
(center) -- (v2)
(center) -- (v3)
(center) -- (v4)
(center) -- (v5)
(v1) -- (v2)
(v2) -- (v3)
(v3) -- (v4)
(v4) -- (v5)
(v5) -- (v1);
\end{tikzpicture}
\right)
\end{equation}


\end{document} 

之前: 之后:

前 后

相关内容