表格中 tikzpicture 垂直居中

表格中 tikzpicture 垂直居中

我正在尝试将tikzpicture表格垂直居中。这是一个不太简单的例子:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc} % UFT8 - danske bogstaver og andet godt fra havet
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{amsmath} % noget matematik
\usepackage{amssymb} % mere matematik
\usepackage[a4paper,margin=1in]{geometry} % andre margener og andet gøgl
\begin{document}

\begin{tabularx}{\textwidth}{lXcc}
\toprule
\textbf{Type} & \textbf{Hvilke} & \textbf{Tegning} & \textbf{CFSE} \\
\midrule
Plankvadratisk & Generelt i 5. og 6. periode og nikkel. Har 4 bindinger til ligander & 

\begin{tikzpicture}[scale=0.2, line width=1pt]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);

\draw (2,1.5) -- (5,1.5);
\draw (2,3) -- (5,3);
\draw (2,4.5) -- (5,4.5);

\end{tikzpicture}

\\
\\

Tetraedrisk & Generelt i 4. periode på nær nikkel. Har 4 bindinger til ligander & 

\begin{tikzpicture}[scale=0.2, line width=1pt]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);

\draw (2,1.5) -- (5,1.5);
\draw (6,1.5) -- (9,1.5);
\draw (-2,1.5) -- (1,1.5);

\end{tikzpicture}

& CFSE $= \left(-\frac{3}{5} \cdot e^- + \frac{2}{5} \cdot e^-\right)\Delta_{\text{tet}}$ \\\\
Octaedrisk & Har 6 bindinger til ligander & 
%\includegraphics[scale=0.40]{oct.png} 

\begin{tikzpicture}[scale=0.2, line width=1pt]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);
\draw (8,0) -- (11,0);
\draw (2,1.5) -- (5,1.5);
\draw (6,1.5) -- (9,1.5);

\end{tikzpicture}

& CFSE $= \left(-\frac{2}{5} \cdot e^- + \frac{3}{5} \cdot e^-\right)\Delta_{\text{oct}}$ \\
\bottomrule
\end{tabularx}

\end{document}

由此得出:

在此处输入图片描述

我想将这些 tikzpictures 垂直置于单元格的中心。

答案1

与其尝试自动居中图像,不如直接对每个图像tikz应用更简单的方法。\raiseboxtikz

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc} % UFT8 - danske bogstaver og andet godt fra havet
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{amsmath} % noget matematik
\usepackage{amssymb} % mere matematik
\usepackage[a4paper,margin=1in]{geometry} % andre margener og andet gøgl
\begin{document}

\begin{tabularx}{\textwidth}{lXcc}
\toprule
\textbf{Type} & \textbf{Hvilke} & \textbf{Tegning} & \textbf{CFSE} \\
\midrule
Plankvadratisk & Generelt i 5. og 6. periode og nikkel. Har 4 bindinger til ligander & 

\raisebox{-30pt}{\begin{tikzpicture}[scale=0.2, line width=1pt]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);

\draw (2,1.5) -- (5,1.5);
\draw (2,3) -- (5,3);
\draw (2,4.5) -- (5,4.5);

\end{tikzpicture}}

\\
\\

Tetraedrisk & Generelt i 4. periode på nær nikkel. Har 4 bindinger til ligander & 

\raisebox{-15pt}{\begin{tikzpicture}[scale=0.2, line width=1pt]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);

\draw (2,1.5) -- (5,1.5);
\draw (6,1.5) -- (9,1.5);
\draw (-2,1.5) -- (1,1.5);

\end{tikzpicture}}

& CFSE $= \left(-\frac{3}{5} \cdot e^- + \frac{2}{5} \cdot e^-\right)\Delta_{\text{tet}}$ \\\\
Octaedrisk & Har 6 bindinger til ligander & 
%\includegraphics[scale=0.40]{oct.png} 

\raisebox{-10pt}{\begin{tikzpicture}[scale=0.2, line width=1pt]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);
\draw (8,0) -- (11,0);
\draw (2,1.5) -- (5,1.5);
\draw (6,1.5) -- (9,1.5);

\end{tikzpicture}}

& CFSE $= \left(-\frac{2}{5} \cdot e^- + \frac{3}{5} \cdot e^-\right)\Delta_{\text{oct}}$ \\
\bottomrule
\end{tabularx}

\end{document}

在此处输入图片描述

答案2

对于基于 Tikz 的解决方案,您可以使用baseline选项以某种自动方式将图片与其北锚点对齐。我已将新代码标记为“新代码”:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc} % UFT8 - danske bogstaver og andet godt fra havet
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{amsmath} % noget matematik
\usepackage{amssymb} % mere matematik
\usepackage[a4paper,margin=1in]{geometry} % andre margener og andet gøgl
\begin{document}

\begin{tabularx}{\textwidth}{lXcc}
\toprule
\textbf{Type} & \textbf{Hvilke} & \textbf{Tegning} & \textbf{CFSE} \\
\midrule
Plankvadratisk & Generelt i 5. og 6. periode og nikkel. Har 4 bindinger til ligander & 

\begin{tikzpicture}[scale=0.2, line width=1pt,baseline=(current bounding box.north)]  %new code
]

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);

\draw (2,1.5) -- (5,1.5);
\draw (2,3) -- (5,3);
\draw (2,4.5) -- (5,4.5);

\end{tikzpicture}

\\
\\

Tetraedrisk & Generelt i 4. periode på nær nikkel. Har 4 bindinger til ligander & 

\begin{tikzpicture}[scale=0.2, line width=1pt,baseline=(current bounding box.north)] %new code

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);

\draw (2,1.5) -- (5,1.5);
\draw (6,1.5) -- (9,1.5);
\draw (-2,1.5) -- (1,1.5);

\end{tikzpicture}

& CFSE $= \left(-\frac{3}{5} \cdot e^- + \frac{2}{5} \cdot e^-\right)\Delta_{\text{tet}}$ \\\\
Octaedrisk & Har 6 bindinger til ligander & 
%\includegraphics[scale=0.40]{oct.png} 

\begin{tikzpicture}[scale=0.2, baseline=(current bounding box.north)] %new code

\draw (0,0) -- (3,0);
\draw (4,0) -- (7,0);
\draw (8,0) -- (11,0);
\draw (2,1.5) -- (5,1.5);
\draw (6,1.5) -- (9,1.5);

\end{tikzpicture}

& CFSE $= \left(-\frac{2}{5} \cdot e^- + \frac{3}{5} \cdot e^-\right)\Delta_{\text{oct}}$ \\
\bottomrule
\end{tabularx}

\end{document}

在此处输入图片描述

如果您对“自动”垂直对齐不满意(例如在第二行),您仍然可以指定自定义基线值,baseline=15pt或者任何您喜欢的值。

在此处输入图片描述

相关内容