![TikZ 图片太高](https://linux22.com/image/237001/TikZ%20%E5%9B%BE%E7%89%87%E5%A4%AA%E9%AB%98.png)
我正在排版以下等式:
\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
默认情况下,tikzpicture
s 的下边框与图像一样放置在边界框上。因此,它具有较大的高度但深度为零。您可以使用选项设置图片的基线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}
之前: 之后: