我创建了两个表格,但无法让它们看起来像我想要的那样,而且它们比页边距还大,所以它们甚至没有居中。我希望它们看起来像附图一样,但无法实现。嗯,我认为第一个表格相对不错,只是我想让它居中,是否有任何方法可以使整个列的内容居中?第二个表格给我带来了更多麻烦。
表格1:
\begin{table}[htb]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
\multirow{5}{2cm}{Casos Aceptables} & Casos & N\'umero de tarjetas & Porcentaje\\ \cline{2-4}
& \'Optimos & 49 & 49\% \\ \cline{2-4}
& Errores atribuibles al OCR & 9 & 9\%\\ \cline{2-4}
& Errores atribuibles a la tarjeta & 15 & 15\%\\ \cline{2-4}
& Total & 73 & 73\% \\ \cline{2-4} \hline
Casos no aceptables & No Aceptables & 27 & 27\% \\ \cline{1-4}
& Total & 100 & 100\% \\ \cline{2-4} \hline
\end{tabular}
\caption{Tabla 1.}
\label{tabla:final}
\end{table}
表 2:
\begin{table}[htb]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
\multirow{4}{2cm}{Casos Aceptables} & Casos & Error en caracteres & Tipo de Error\\ \cline{2-4}
& \'Optimos & Error menor al 4\% & Caracteres \\ \cline{2-4}
& Errores atribuibles al OCR & Error menor al 8\% & Caracteres\\ \cline{2-4}
& Errores atribuibles a la tarjeta & Error menor al 5\% & Caracteres e informaci\'on en los campos \\ \cline{2-4}
\hline
\end{tabular}
\caption{Tabla 2.}
\label{tabla:final}
\end{table}
答案1
我的解决方案的代码
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{|l|l|l|l|}
\hline
\multirow{5}{2cm}{Casos Aceptables} & Casos & N\'umero de tarjetas & Porcentaje\\ \cline{2-4}
& \'Optimos & 49 & 49\% \\ \cline{2-4}
& Errores atribuibles al OCR & 9 & 9\%\\ \cline{2-4}
& Errores atribuibles a la tarjeta & 15 & 15\%\\ \cline{2-4}
& Total & 73 & 73\% \\ \cline{2-4} \hline
Casos no aceptables & No Aceptables & 27 & 27\% \\ \cline{1-4}
& Total & 100 & 100\% \\ \cline{2-4} \hline
\end{tabular}
\caption{Tabla 1.}
\label{tabla:final}
\end{table}
\begin{table}[htb]
\centering
\begin{tabular}{|l |p{3.2cm}|p{3cm}|p{3.2cm}|}
\hline
\multirow{4}{*}{Casos Aceptables} & Casos & Error en caracteres & Tipo de Error\\ \cline{2-4}
& \'Optimos & Error menor al 4\% & Caracteres \\ \cline{2-4}
& Errores atribuibles al OCR & Error menor al 8\% & Caracteres\\ \cline{2-4}
& Errores atribuibles a la tarjeta & Error menor al 5\% & Caracteres e informaci\'on en los campos \\ \cline{2-4}
\hline
\end{tabular}
\caption{Tabla 2.}
\label{tabla:final}
\end{table}
\end{document}
答案2
两个表格都太宽,无法完全放入文本块中。
为了解决这个问题,我建议你对两个表都使用tabularx
环境而不是环境。环境提供了一种列类型,用于自动换行单元格的内容。将两个环境的宽度设置为。对于第一个表,我在下面显示的代码中对第 3 列和第 4 列使用了修改后的(即居中)列类型形式。对于第二个表,可以对第 2、3 和 4 列使用另一种修改后的(即右对齐)形式。tabular
tabularx
X
tabularx
\textwidth
X
X
我还想建议您 (a) 为表格的相应标题和左侧列提供更多视觉结构,以及 (b) 让表格看起来更“开放”。要产生这样的外观,请删除所有竖线(相信我:它们不会被忽略)和大多数水平线,并使用包 -- booktabs
、\toprule
、\midrule
和\cmidrule
--的线条绘制宏\bottomrule
来绘制剩余的水平线。
\documentclass{article}
\usepackage[spanish]{babel}
\usepackage{booktabs,tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\begin{document}
\begin{table}[ht!]
\setlength\tabcolsep{5pt} % default: 6-py
\begin{tabularx}{\textwidth}{@{}llCC@{}}
\toprule
& Casos & N\'umero de tarjetas & Porcentaje\\
\cmidrule(l){2-4}
Casos aceptables & \'Optimos & 49 & 49\% \\
& Errores atribuibles al OCR & 9 & 9\%\\
& Errores atribuibles a la tarjeta & 15 & 15\%\\
& Total & 73 & 73\% \\
\addlinespace
Casos no aceptables & No Aceptables & 27 & 27\% \\
\addlinespace
Total & & 100 & 100\% \\
\bottomrule
\end{tabularx}
\caption{Tabla 1.}
\label{tabla:final}
\end{table}
\begin{table}[h!]
\setlength\tabcolsep{4pt} % default: 6pt
\begin{tabularx}{\textwidth}{@{}lLLL@{}}
\toprule
& Casos & Error en caracteres & Tipo de Error\\
\cmidrule(l){2-4}
Casos Aceptables
& \'Optimos & Error $<$ 4\% & Caracteres \\
& Errores atribuibles al OCR & Error $<$ 8\% & Caracteres\\
& Errores atribuibles a la tarjeta & Error $<$ 5\% & Caracteres e informaci\'on en los campos \\
\bottomrule
\end{tabularx}
\caption{Tabla 2.}
\label{tabla:final}
\end{table}
\end{document}
答案3
在第二个表中使用\begin{tabular}{|l |p{3.2cm}|p{3cm}|p{3.2cm}|}
并编译。您将得到您想要的。[