我尝试使用 \multicolumn 但是表格的垂直线消失了。
这是我的代码:
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tabular}{||l | l l ||}
\hline
\multirow{2}{*}{Parámetro} & \multicolumn{2}{c}{Eje} \\
& \multicolumn{1}{l}{Paradigmático} & \multicolumn{1}{l}{Sintagmático} \\
\hline
Peso & integridad & ámbito estructural \\
\hline
Cohesión & paradigmaticidad & Cohesión \\
\hline
Variabilidad & variabilidad paradigmática & Variabilidad sintagmática \\
\hline
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
答案1
如果您希望 LaTeX 在构造的左侧或右侧边缘绘制一条垂直线\multicolumn
,您需要让 LaTeX 知道您的意图。
例如,如果你想要在右边缘有一条垂直线,我建议你更换
\multicolumn{2}{c}{...}
和
\multicolumn{1}{l}{...}
或
\multicolumn{2}{c|}{...}
和
\multicolumn{1}{l|}{...}
如果你想双倍的垂直线,使用
\multicolumn{2}{c||}{...}
和
\multicolumn{1}{l||}{...}
你能发现区别吗?
附录这是完整的可编译测试文档。第一个表格用于\multicolumn{2}{c||}{...}
显示横跨第 2 列和第 3 列的文本。第二个表格通过删除所有垂直线并使用较少但间距适当的水平线来简化表格的外观。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{array,multirow,booktabs}
\newlength\mylen
\settowidth\mylen{Variabilidad paradigmática}
\begin{document}
\begin{table}[htbp]
\centering
\setlength\extrarowheight{2pt} % for a less cramped ``look''
\caption{Add caption} \label{tab:addlabel}
\begin{tabular}{|| l | ll ||}
\hline
\multirow{2}{*}{Parámetro} & \multicolumn{2}{c||}{Eje} \\
\cline{2-3} % <-- new
& Paradigmático & Sintagmático \\
\hline
Peso & Integridad & ámbito estructural \\
\hline
Cohesión & paradigmaticidad & cohesión \\
\hline
Variabilidad & variabilidad paradigmática & variabilidad sintagmática \\
\hline
\end{tabular}
\end{table}
\begin{table}[h]
\centering
\caption{Add caption} \label{tab:addlabel2}
\begin{tabular}{@{} lll @{}}
\toprule
Parámetro & \multicolumn{2}{c@{}}{Eje} \\
\cmidrule(l){2-3}
& Paradigmático & Sintagmático \\
\midrule
Peso & Integridad & ámbito estructural \\
Cohesión & paradigmaticidad & cohesión \\
Variabilidad & variabilidad paradigmática & variabilidad sintagmática \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
该tabularray
包处理多列单元格中的垂直线的方式与“经典”表格不同。这些单元格不会干扰规定的垂直线。因此,使用它,您在编写表格时无需担心:
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Add caption}
\begin{tblr}{colspec={|| l | ll ||},
row{1}={c},
hlines
}
\SetCell[r=2]{c} Parámetro
& \SetCell[c=2]{c} Eje
& \\
& Paradigmático & Sintagmático \\
Peso & integridad & ámbito estructural \\
Cohesión & paradigmaticidad & Cohesión \\
Variabilidad & variabilidad paradigmática
& Variabilidad sintagmática \\
\end{tblr}
\label{tab:addlabel}
\end{table}
\end{document}