将大表格居中并使文本适合单元格

将大表格居中并使文本适合单元格

我创建了两个表格,但无法让它们看起来像我想要的那样,而且它们比页边距还大,所以它们甚至没有居中。我希望它们看起来像附图一样,但无法实现。嗯,我认为第一个表格相对不错,只是我想让它居中,是否有任何方法可以使整个列的内容居中?第二个表格给我带来了更多麻烦。

图片 1

在此处输入图片描述

表格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 列使用另一种修改后的(即右对齐)形式。tabulartabularxXtabularx\textwidthXX

我还想建议您 (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}|}并编译。您将得到您想要的。[柯特布尔[1]

相关内容