我正在尝试将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
应用更简单的方法。\raisebox
tikz
\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
或者任何您喜欢的值。