Entendimento Geral

Entendimento Geral

Entendimento Geral

Basicamente, o que estou tentando fazer é agilizar todo o processo de criação de tabelas para um ou possivelmente vários artigos científicos. O objetivo final seria encontrar algo como um estilo comum para tabelas, ou seja, um rascunho/moldura para tabelas (regulares), bem como para tabelas longas. Deve-se dizer que gostaria de abordar tabelas estritamente científicas.

Estou bem ciente do fato de que se deve fazer perguntas que sejam mais elaboradas para ter uma resposta clara do que para desencadear uma discussão. No entanto, surgiu aqui uma série de “questões sobre melhores práticas”, mas uma questão como esta nunca foi realmente tratada. Eu li bastante sobre os conceitos básicos de tipografia de tabelas, regras científicas e pacotes relevantes para tabelas; aqui está o que achei mais útil:

No entanto, eu gostaria de dar um passo adiante e abordar como os usuários realmente empregam pacotes e códigos para criar tabelas.

Mais importante ainda, quero que esses tipos de tabelas tenham a mesma aparência, na medida do possível.

Perguntas que poderiam ser abordadas:

  • Quais pacotes você usa? (Existe algo mais sofisticado que faça sentido, como tabu etc.?)
  • Como você dimensiona a largura do texto ou algo assim? (Pessoalmente, acho a abordagem resize/scalebox bastante atraente, porque oferece escalabilidade contínua em comparação com tamanhos de fonte discretos. De qualquer forma, também vejo as armadilhas e não funcionará para tabelas longas, certo? Ou você sempre use algo como tabularx etc.)
  • Em quais casos você vai para o modo paisagem?
  • Como você escolhe alinhar colunas? Existe uma maneira sensata de alinhar algo como "56 (16%)" ou você escolheria duas colunas?
  • Como você inclui fórmulas/equações em suas tabelas?
  • Como você consegue consistência em termos de estilo entre mesas regulares e longas? (No que me diz respeito, o design padrão parece ser bastante diferente)
  • Como você formata suas anotações de mesa? Ei, qual deve ser o menor tamanho de fonte para o conteúdo da tabela e notas em comparação com o tamanho de texto normal?
  • + Praticamente tudo o que vier à sua mente
  • Como você tem certeza de usar essa configuração de mesa padronizada? Criei arquivos .xml com os nomes/definições dos ambientes, mas também vi novos ambientes definidos no preâmbulo.

De qualquer forma, para resumir, o que procuro é a resposta para a pergunta como você formata pessoalmente suas mesas.

Para se ter uma ideia, a seguir postarei um MWE para uma tabela regular e uma longa:

MWE/Ambientes

Preâmbulo/Pacotes

\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}

Tabela Padrão

\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 comprida

\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}

Com prazer aceitarei outras dicas para a automatização da inclusão de dados em tabelas Latex. Além disso, farei o necessário para manter este tópico o mais bem organizado possível. Por favor, considere mantê-lo aberto por um tempo, talvez eu consiga criar uma diretriz a partir dele.

Editar:

Ok, parece haver necessidade de esclarecer melhor o que pretendo. Como estou tentando descobrir como seria uma prática recomendada - seja em geral ou para meus propósitos pessoais -, gostaria de ver alguns vislumbres ou mais da "prática de mesa". Portanto, se alguém usa uma abordagem um tanto padronizada que vai além de apenas digitar em algum ambiente tabular básico e está disposto a compartilhá-la, faça-o!

Responder1

Ok, o que descobri até agora e o que praticamente satisfaz meus requisitos é o seguinte:

Isso define um tamanho de tabela comum:

\makeatletter 
\g@addto@macro\TPT@defaults{\scriptsize} 
\makeatother

E então eu costumo usar tabelas que se espalham pela largura do texto. Assim noMesa compridaambiente a largura das notas deverá ser adotada manualmente. Além disso, aproximei as notas da tabela e alterei o código caso a nota não faça referência a uma marca na tabela para evitar recuo.

\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}

Então, para alinhamento de colunas, eu uso o dcolumn-package e defino os seguintes tipos e definições de colunas ou algo semelhante. Dependendo dos números que você tem em sua tabela e deseja alinhar os tipos de colunas, pode ficar assim:

\newcolumntype{.}{D{.}{.}{2.2}}
\newcolumntype{j}{D{.}{.}{1.2}}

Normalmente eu os defino diretamente no ambiente de tabela. Além disso, coloquei o seguinte no preâmbulo para usar e alinhar números em negrito nas tabelas de maneira conveniente.Certifique-se, porém, de que os tipos de coluna das células multicolunas em negrito devem coincidir em dimensões com a definição geral da coluna: por exemplo, {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

O que ainda não consegui descobrir é como ter números estendidos em negrito na tabela usando o pacote mathptmx, por exemplo. Neste caso, pode-se sempre referir-se à versão não estendida, o tipo de coluna Z para o código acima.

informação relacionada