
Comprensión general
Básicamente, lo que intento hacer es agilizar todo el proceso de creación de tablas para uno o posiblemente varios artículos científicos. El objetivo final sería encontrar algo así como un estilo común para las mesas, es decir, un borrador/marco para mesas (normales) así como para mesas largas. Cabe decir que me gustaría abordar tablas estrictamente científicas.
Soy muy consciente del hecho de que uno debería plantear preguntas que estén más diseñadas para tener una respuesta clara que para desencadenar una discusión. Sin embargo, aquí ha surgido una serie de "preguntas sobre las mejores prácticas", pero un tema como éste nunca fue realmente abordado. He leído bastante sobre los conceptos básicos de tipografía de tablas, reglas científicas y paquetes relevantes para tablas; esto es lo que encontré más útil:
- Aguía bastante completa sobre tablas con muchos ejemplos
- Tipografía de mejores prácticas y todo tipo de consejos científicos.y muchos más
- Undescripción generalde paquetes, y algo así como unrecomendación/mejor práctica
Sin embargo, me gustaría ir un paso más allá y abordar cómo los usuarios realmente emplean paquetes y códigos para crear tablas.
Lo más importante es que quiero que este tipo de tablas tengan el mismo aspecto en la medida de lo posible.
Preguntas que podrían abordarse:
- ¿Qué paquetes usas? (¿Hay algo más sofisticado que tenga sentido, como tabú, etc.?)
- ¿Cómo se escala al ancho del texto o lo que sea? (Personalmente, encuentro bastante atractivo el enfoque de cambio de tamaño/cuadro de escala, porque ofrece escalabilidad continua en comparación con los tamaños de fuente discretos. De todos modos, también veo los inconvenientes y no funcionará para tablas largas, ¿verdad? O, ¿tú? siempre use algo como tabularx, etc.)
- ¿En qué casos pasas al modo horizontal?
- ¿Cómo eliges alinear las columnas? ¿Existe una forma sensata de alinear algo como "56 (16%)" o elegiría dos columnas?
- ¿Cómo incluyes fórmulas/ecuaciones en tus tablas?
- ¿Cómo se logra coherencia en términos de estilo entre mesas regulares y largas? (En lo que a mí respecta, el diseño estándar parece ser bastante diferente)
- ¿Cómo formateas las notas de tu tabla? Iyo, ¿cuál debería ser el tamaño de fuente más pequeño para los contenidos de las tablas y las notas en comparación con el tamaño de texto normal?
- +Casi todo lo que se te ocurra
- ¿Cómo se asegura de utilizar esta configuración de tabla estandarizada? Creé archivos .xml con los nombres/definiciones de entorno, pero también vi nuevos entornos definidos en el preámbulo.
De todos modos, para resumir, lo que estoy buscando es la respuesta a la pregunta: ¿cómo formateas personalmente tus tablas?
Para tener una idea, a continuación publicaré un MWE para una tabla regular y larga:
MWE/Ambientes
Preámbulo/Paquetes
\usepackage{longtable}
\usepackage{ifthen}
\usepackage{array}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\usepackage{threeparttablex}
\usepackage{dcolumn}
\usepackage[labelfont=bf,format=plain,labelsep=colon,textformat=period,font={small,singlespacing},justification=justified,singlelinecheck=false,skip=6pt,belowskip=-6pt]{caption}
Mesa estándar
\begin{table}[htb]
\newcolumntype{.}{D{.}{.}{}}
\scalebox{1}{
\begin{threeparttable}
\begin{tabular}{ll}
\toprule
\midrule
\bottomrule
\end{tabular}
\begin{tablenotes}
\footnotesize
\item\quad
\end{tablenotes}
\end{threeparttable}}
\caption{}
\label{tab:}
\end{table}
Mesa larga
\begin{ThreePartTable}
\begin{TableNotes}
\vspace{-12pt}
\scriptsize\singlespacing
\item[a]
\end{TableNotes}
\begin{longtable}{ll}
\toprule
\toprule
\multicolumn{4}{c}{\textbf{Two-Stage Cross-Sectional Regressions}}\\
\endfirsthead
\multicolumn{4}{c}
{{\bfseries\tablename\ \thetable{}} -- {\itshape continued}}\\ \\
\endhead
%\midrule
%\multicolumn{3}{|r|}{{Continued~on~next~page}}
%\\
%\midrule
\endfoot
\endlastfoot
%Tablecontents
%&//* &//
\insertTableNotes\\
\caption{}
\label{tab:}
\end{longtable}
\end{ThreePartTable}
Con mucho gusto aceptaré otros consejos para la automatización de la inclusión de datos en tablas Latex. Además, haré lo necesario para mantener este tema lo mejor organizado posible. Considere mantenerlo abierto por un tiempo, tal vez pueda crear una guía a partir de él.
Editar:
Ok, parece que es necesario aclarar más a qué me refiero. Dado que estoy tratando de descubrir cómo podría ser una mejor práctica, ya sea en general o para mis propósitos personales, me gustaría ver destellos o más de la "práctica de mesa". Entonces, si alguien que utiliza un enfoque un tanto estandarizado que va más allá de simplemente escribir en algún entorno tabular básico y está dispuesto a compartirlo, ¡hágalo!
Respuesta1
Ok, lo que se me ocurrió hasta ahora y lo que más o menos satisface mis requisitos es lo siguiente:
Esto establece un tamaño de nota de tabla común:
\makeatletter
\g@addto@macro\TPT@defaults{\scriptsize}
\makeatother
Y luego suelo utilizar tablas que se extienden hasta el ancho del texto. Así en elmesa largaentorno el ancho de las notas debe adoptarse manualmente. Además, acerqué las notas a la tabla y modifiqué el código en caso de que la nota no hiciera referencia a una marca en la tabla para evitar sangrías.
\begin{ThreePartTable}
\singlespacing
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\renewcommand\TPTminimum{\textwidth}
\begin{TableNotes}
\vspace{-0.5em}
\item \leavemode\kern-\scriptspace\kern-\labelsep Notes:
%\item[a]
\end{TableNotes}
{%\fontsize
\begin{longtable}{@{\extracolsep{\fill}}ll}
\toprule
%Heading\\
\midrule
\endfirsthead
\multicolumn{#columns}{c}
{\small{\bfseries\tablename\ \thetable{}} -- {\itshape continued}} \vspace{6pt}\\
\toprule
%Heading on following pages
\endhead
\midrule
%\multicolumn{#columns}{c}{{Continued~on~next~page}}
\\
\midrule
\endfoot
\endlastfoot
%Tablecontents
\insertTableNotes\\
\caption{}
\label{tab:}
\end{longtable}
\end{ThreePartTable}
Luego, para la alineación de columnas, uso el paquete dcolumn y defino los siguientes tipos y definiciones de columnas o algo similar. Dependiendo de los números que tenga en su tabla y desee alinear, los tipos de columnas podrían verse así:
\newcolumntype{.}{D{.}{.}{2.2}}
\newcolumntype{j}{D{.}{.}{1.2}}
Normalmente los defino directamente en el entorno de tabla. Además, puse lo siguiente en el preámbulo para utilizar y alinear los números en negrita en las tablas también de manera conveniente.Sin embargo, asegúrese de que los tipos de columna de las celdas multicolumna en negrita deben coincidir en dimensiones con la definición general de la columna: por ejemplo, {2.2} a {2.2}
\makeatletter
\newcolumntype{B}[3]{>{\boldmath\DC@{#1}{#2}{#3}}c<{\DC@end}}
\newcolumntype{Z}[3]{>{\mathversion{nxbold}\DC@{#1}{#2}{#3}}c<{\DC@end}}
\makeatother
\newcommand\mcb[1]{\multicolumn{1}{Z{.}{.}{2.2}}{#1}} % shortcut macro
Lo que no he podido descubrir todavía es cómo tener figuras extendidas en negrita en la tabla usando el paquete mathptmx, por ejemplo. En este caso, siempre se puede consultar la versión no extendida, el tipo de columna Z, para el código anterior.