我想创建一个表格,其中每列需要写两行(或更多行)的内容。我还希望每个单元格中的所有条目都居中对齐。
我尝试了以下代码。它满足“两条或多条线”的条件。但我无法在中心对齐。有什么帮助吗?
代码:
\begin{table}[h]
\centering \def\arraystretch{1.5} \small
\begin{tabular}{|p{3cm}|p{1cm}|p{1cm}|}
\hline
quantum electrodynamics & hello \par left & aligned \par efgh \\ \hline
electromagnetism & hello \par left & aligned \par efgh \\ \hline
classical physics & hello \par world & abcd \par efgh \\ \hline
\end{tabular}
\end{table}
输出为:
答案1
\documentclass[demo]{article}
\usepackage{nicematrix}
\usepackage{booktabs}
\newcolumntype{Y}[1]{>{\centering\arraybackslash}p{#1\textwidth}}
\begin{document}
\begin{NiceTabular}{Y{0.4}Y{0.6}}
\toprule[2pt]
Vantagens & Desvantagens \\
\midrule
Rede mais simples & Difícil correcção e detecção de erros \\
\midrule
Implementação mais barata & Uma quebra no cabo pode comprometer o acesso dos dispositivos à rede \\
\midrule
Não são necessários equipamento complexos & Problemático ao adicionar e remover dispositivos da rede \\
\bottomrule[2pt]
\end{NiceTabular}
\end{document}
如果只需要左对齐文本,请使用
\begin{NiceTabular}{p{0.4\textwidth}p{0.6\textwidth}}
代替 Y 型柱
结果