
Me gustaría comenzar diciendo que mi experiencia con LaTeX es muy limitada. He leído la documentación pero me resulta bastante difícil de entender.
Mi tabla es la siguiente:
Pocas cosas aquí. Como puede ver, el espaciado de mis columnas es muy incorrecto en lo que respecta a los valores y no se alinean con los encabezados de las columnas. He pensado que quizás necesite usarlo \multiplerows{}
para solucionar este problema. ¿Es este el camino correcto? ¿Cómo implementaría eso?
Además, el espacio entre cada nueva entrada está bien, pero también es grande. ¿Existe algún código de una línea que pueda implementar para reducir un poco el espaciado de lo que supongo que es la configuración predeterminada?
Aquí está mi código (adaptado de una plantilla en línea):
\begin{document}
\begin{slide*}
\begin{table}
\centering
\footnotesize
\caption{Breakdown by Voivodeship}
\label{tab:kathoden}
\begin{tabular}{@{}nd{1.1}*{4}{d{1.2}}d{1.1}d{3.2}@{}}
\toprule
\multicolumn{1}{N}{\bf{Voivodeship}} &
\multicolumn{1}{N}{Total Cases} &
\multicolumn{1}{N}{Cases 100k} &
\multicolumn{1}{N}{Total Deaths} &
\multicolumn{1}{N}{Deaths 100k} &
\multicolumn{1}{N}{Total Tests} &
\multicolumn{1}{N}{Total Tests} &
\multicolumn{1}{N}{Case Fatality} \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}%
\cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
Lower Silesia & 1100 & 1.15 & 1.25 & 1.45 & 1 & 220 & 20 \\
Kuyavian-Pomeranian & 1.5 & 1.8 & 1.9 & 2.2 & 1.5 & 20 & 20 \\
Lublin & 2 & 2.3 & 2.5 & 2.9 & 2 & 20 & 20 \\
Lubusz & 3 & 2.9 & 3.1 & 3.6 & 2.5 & 20 & 20 \\
Lodz & 3.5 & 3.5 & 10.8 & 4.3 & 20 & 20 & 20 \\
Lesser Poland & 3.5 & 3.5 & 3.8 & 4.3 & 20 & 20 & 29\\
Mazowieckie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Opole & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Subcarpathian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Podlasie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264.$---$ \\
\bottomrule
\end{tabular}
\end{table}
\end{slide*}
\end{document}
Respuesta1
Como eres nuevo en el mundo de las tablas LaTeX, te daré mi receta.
Primero, LaTeX sirve para producir hermosos materiales impresos o diapositivas. Para trabajar con números, uso Excel. (Otras personas usarán R o algún otro paquete de estadísticas).
Mientras que en la hoja de cálculo puedes hacer cálculos, reordenar columnas, poner color en títulos o celdas, fijar las líneas, etc. hasta obtener el resultado final, según tu gusto o el original que estás reproduciendo o el estilo que debes cumplir. para un informe final o tesis.
Luego vas a LaTeX. Puede ingresar manualmente la tabla celda por celda, fila por fila o exportarla desde su fuente (muy recomendable).
Utilizo un complemento de Excel excel2latex que produce (casi) el código final. La parte más importante es que exportará fielmente el contenido, para que no se pierda nada en la traducción.
https://ctan.org/pkg/excel2latex?lang=en
Cópielo al portapapeles y péguelo en su código LateX. Se compilará sin errores. (En este caso es necesario agregar el paquete booktabs
).
Luego podrá trabajar con los demasiados paquetes de LaTex dedicados a tablas para adaptar la tabla a la página, cambiar el estilo, etc. Pero lo más importante es que el contenido original permanecerá intacto.
Para este ejemplo, agregué las reglas de columna más cortas y el título (cortar y pegar del original). Otros adornos quedan para el lector. :)
\documentclass[landscape]{article}
\usepackage{booktabs} %required
\usepackage{multirow} %not needed here but useful
\usepackage{geometry} % to fit the table in the page
\begin{document}
% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
\centering
\caption{Breakdown by Voivodeship}
\begin{tabular}{lccccccc}
\toprule
\textbf{Voivodeship} & Total Cases & Cases 100k & Total Deaths & Deaths 100k & Total Tests & Total Tests & Case Fatality \\
\cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}%
\cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
% \midrule
Lower Silesia & 1100 & 1.15 & 1.25 & 1.45 & 1 & 220 & 20 \\
Kuyavian-Pomeranian & 1.5 & 1.8 & 1.9 & 2.2 & 1.5 & 20 & 20 \\
Lublin & 2 & 2.3 & 2.5 & 2.9 & 2 & 20 & 20 \\
Lubusz & 3 & 2.9 & 3.1 & 3.6 & 2.5 & 20 & 20 \\
Lodz & 3.5 & 3.5 & 10.8 & 4.3 & 20 & 20 & 20 \\
Lesser Poland & 3.5 & 3.5 & 3.8 & 4.3 & 20 & 20 & 29 \\
Mazowieckie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Opole & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Subcarpathian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Podlasie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Pomorskie & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
Silesian & 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & --- \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
Respuesta2
Escribiría tu tabla directamente en LaTeX.
Usando S
el tipo de columna definido en el siunitx
paquete, deje el cálculo en \tabcolsep
macro \extracolsep{\fill}}
, para los encabezados de columna use \thead
el comando definido en el makecell
paquete. Esa tabla se puede colocar en una diapositiva, para el tamaño de fuente se utiliza \scriptsize
:
\documentclass{beamer}
\usepackage{array, booktabs, makecell}
\renewcommand\theadfont{\scriptsize\bfseries}
\renewcommand\theadgape{}
\usepackage{siunitx}
\begin{document}
\begin{frame}
\frametitle{My beautiful table}
\begin{table}
\centering
\scriptsize
\setlength\tabcolsep{0pt}
\caption{Breakdown by Voivodeship}
\label{tab:kathoden}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} l
S[table-format=4.1]
S[table-format=1.2]
S[table-format=2.2]
S[table-format=1.2]
S[table-format=2.1]
S[table-format=3.0]
S[table-format=2.0]
}
\toprule
\thead{Voivodeship}
& {\thead{Total\\ Cases}}
& {\thead{\\Cases\\ 100k}}
& {\thead{Total\\ Deaths}}
& {\thead{Deaths \\100k}}
& {\thead{Total\\ Tests}}
& {\thead{Total\\ Tests}}
& {\thead{Case\\ Fatality}} \\
\midrule
% \cmidrule(r){1-1}\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}%
% \cmidrule(lr){5-5}\cmidrule(lr){6-6}\cmidrule(lr){7-7}\cmidrule(lr){8-8}
Lower Silesia
& 1100 & 1.15 & 1.25 & 1.45 & 1 & 220 & 20 \\
Kuyavian-Pomeranian
& 1.5 & 1.8 & 1.9 & 2.2 & 1.5 & 20 & 20 \\
Lublin
& 2 & 2.3 & 2.5 & 2.9 & 2 & 20 & 20 \\
Lubusz
& 3 & 2.9 & 3.1 & 3.6 & 2.5 & 20 & 20 \\
Lodz
& 3.5 & 3.5 & 10.8 & 4.3 & 20 & 20 & 20 \\
Lesser Poland
& 3.5 & 3.5 & 3.8 & 4.3 & 20 & 20 & 29 \\
Mazowieckie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Opole
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Subcarpathian
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Podlasie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Silesian
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Pomorskie
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
Silesian
& 3.5 & 3.5 & 3.8 & 4.3 & 3 & 264 & {---} \\
\bottomrule
\end{tabular*}
\end{table}
\end{frame}
\end{document}