我知道这个问题已经回答了很多次了,但我就是无法让它发挥作用。我是初学者,上周开始学习 Latex。
我有两种类型的表格。我让它们全宽且水平居中,但我无法使垂直对齐正常工作。
我想要的是:
- 全页宽度
- 等宽列
- 水平居中
- 垂直居中
- 每隔一行涂上颜色
- 行数略高于默认值
现在我怎样才能使表格单元格垂直居中?欢迎提供其他解决方案。
这是我的代码:
\documentclass[11pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage[table,xcdraw]{xcolor}
\usepackage[margin=2.5cm]{geometry}
%Tabelle breite gleich & zentriert
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table}[h]
\rowcolors {2}{lightgray}{white}
\resizebox{\textwidth}{!}{%
\begin{tabularx}{1\textwidth}{l|C|C}
\rowcolor{white}
Aufgabe & Fall 1 & Fall 2 \\[1ex] \cline{1-3}
Anlage von $K_0$ & \multicolumn{2}{c}{5943,79} \\ [1ex]
Erwirtschafteter Ertrag & 5999,40 & 10.462,50 \\ [1ex]
Anlage von Erträgen & 7.288,48 & 12.710,56 \\ [1ex]
\end{tabularx}%
}
\end{table}
\begin{table}[h]
\rowcolors {2}{lightgray}{white}
\resizebox{\textwidth}{!}{%
\begin{tabularx}{1\textwidth}{C|C|C}
\rowcolor{white}
x / y & z / a & b / c \\[1ex] \cline{1-3}
100 & 200 & 300 \\ [1ex]
312 & 469 & 623 \\ [1ex]
432 & 862 & 527 \\ [1ex]
\end{tabularx}%
}
\end{table}
\end{document}
答案1
像这样?
\documentclass[11pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage[table,xcdraw]{xcolor}
\usepackage[margin=2.5cm]{geometry}
%Tabelle breite gleich & zentriert
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\begin{document}
\begin{table}[h]
\renewcommand\arraystretch{1.3} % <---
\rowcolors {2}{lightgray}{white}
\begin{tabularx}{\textwidth}{L|C|C} % <---
\rowcolor{white}
Aufgabe & Fall 1 & Fall 2 \\
\hline
Anlage von $K_0$ & \multicolumn{2}{c}{5943,79} \\
Erwirtschafteter Ertrag & 5999,40 & 10.462,50 \\
Anlage von Erträgen & 7.288,48 & 12.710,56 \\
\end{tabularx}%
\end{table}
\begin{table}[h]
\renewcommand\arraystretch{1.3} % <---
\rowcolors {2}{lightgray}{white}
\begin{tabularx}{\textwidth}{C|C|C} % <---
\rowcolor{white}
x / y & z / a & b / c \\
\cline{1-3}
100 & 200 & 300 \\
312 & 469 & 623 \\
432 & 862 & 527 \\
\end{tabularx}%
\end{table}
\end{document}
附录:另一种解决方案是使用cellspace
包以及单元格内容上方和下方的更大空间:
\documentclass[11pt,a4paper]{article}
\usepackage{graphicx}
\usepackage[table,xcdraw]{xcolor}
\usepackage{cellspace,
tabularx}
\setlength\cellspacetoplimit{2ex}
\setlength\cellspacebottomlimit{2ex}
\usepackage[margin=2.5cm]{geometry}
%Tabelle breite gleich & zentriert
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\begin{document}
\begin{table}[h]
\rowcolors {2}{lightgray}{white}
\begin{tabularx}{\textwidth}{SL | SC| SC} % <---
\rowcolor{white}
Aufgabe & Fall 1 & Fall 2 \\
\hline
Anlage von $K_0$ & \multicolumn{2}{c}{5943,79} \\
Erwirtschafteter Ertrag & 5999,40 & 10.462,50 \\
Anlage von Erträgen & 7.288,48 & 12.710,56 \\
\end{tabularx}%
\end{table}
\begin{table}[h]
\rowcolors {2}{lightgray}{white}
\begin{tabularx}{\textwidth}{SC| SC| SC} % <---
\rowcolor{white}
x / y & z / a & b / c \\
\cline{1-3}
100 & 200 & 300 \\
312 & 469 & 623 \\
432 & 862 & 527 \\
\end{tabularx}%
\end{table}
\end{document}