Общее понимание

Общее понимание

Общее понимание

В принципе, я пытаюсь оптимизировать весь процесс создания таблиц для одной или, возможно, нескольких научных статей. Конечной целью будет найти что-то вроде общего стиля для таблиц, т. е. черновик/рамку для (обычных) таблиц, а также для длинных таблиц. Следует сказать, что я хотел бы охватить строго научные таблицы.

Я прекрасно понимаю, что следует задавать вопросы, которые скорее рассчитаны на четкий ответ, чем на то, чтобы вызвать дискуссию. Тем не менее, здесь возник поток "вопросов о передовой практике", хотя проблема, подобная этой, так и не была рассмотрена. Я прочитал довольно много об основах типографики таблиц, научных правилах и пакетах, относящихся к таблицам; вот что я нашел наиболее полезным:

Однако я хотел бы пойти дальше и рассмотреть, как пользователи на самом деле используют пакеты и код для создания таблиц.

Самое главное, я хочу, чтобы эти типы таблиц выглядели по возможности одинаково.

Вопросы, которые можно было бы рассмотреть:

  • Какие пакеты вы используете? (Есть ли что-то более сложное, что имеет смысл, например, табу и т. д.?)
  • Как масштабировать до ширины текста или чего-то еще? (Лично я нахожу подход resize/scalebox довольно привлекательным, потому что он обеспечивает непрерывную масштабируемость по сравнению с дискретными размерами шрифтов. В любом случае, я также вижу подводные камни, и это не будет работать для длинных таблиц, верно? Или вы всегда используете что-то вроде tabularx и т. д.)
  • В каких случаях вы переходите в альбомный режим?
  • Как вы выбираете выравнивание столбцов? Есть ли разумный способ выровнять что-то вроде "56 (16%)" или вы бы выбрали два столбца?
  • Как вы включаете формулы/уравнения в свои таблицы?
  • Как добиться единообразия стиля между обычными и длинными таблицами? (Насколько мне известно, стандартный дизайн довольно сильно отличается)
  • Как вы форматируете заметки в таблице? Ио, какой должен быть наименьший размер шрифта для содержимого таблицы и заметок по сравнению с обычным размером текста?
  • +В общем, все, что приходит вам в голову.
  • Как убедиться, что вы используете эту стандартизированную настройку таблиц? Я создал файлы .xml с именами/определениями сред, но также увидел новые среды, определенные в преамбуле.

В любом случае, подводя итог, я ищу ответ на вопрос, как вы лично форматируете свои таблицы.

Чтобы получить представление, ниже я опубликую MWE для обычного и длинного стола:

MWE/Окружающая среда

Преамбула/Пакеты

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

Стандартный стол

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

Длинный стол

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

С радостью приму другие советы по автоматизации включения данных в таблицы Latex. Также я сделаю все необходимое, чтобы эта тема была максимально организована. Пожалуйста, рассмотрите возможность оставить ее открытой на некоторое время, возможно, я смогу создать на ее основе руководство.

Редактировать:

Хорошо, похоже, нужно еще раз прояснить, к чему я стремлюсь. Поскольку я пытаюсь понять, как может выглядеть лучшая практика — как в общем, так и для моих личных целей, — я хотел бы увидеть проблески или больше информации о «табличной практике». Так что если кто-то использует несколько стандартизированный подход, который выходит за рамки простого набора текста в какой-то базовой табличной среде, и готов поделиться им, пожалуйста, сделайте это!

решение1

Итак, на данный момент у меня получилось следующее, и оно в значительной степени удовлетворяет моим требованиям:

Это устанавливает общий размер примечания таблицы:

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

И тогда я обычно использую таблицы, которые распространяются на ширину текста. Таким образом, вдлинный столокружение ширина заметок должна быть принята вручную. Кроме того, я подтянул заметки ближе к таблице и изменил код на случай, если заметка не ссылается на отметку в таблице, чтобы избежать отступов.

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

Затем для выравнивания столбцов я использую dcolumn-package и определяю следующие типы столбцов и определения или что-то подобное. В зависимости от чисел в вашей таблице и того, что вы хотите выровнять, типы столбцов могут выглядеть так:

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

Я обычно определяю их непосредственно в table-environment. Более того, я помещаю следующее в preable, чтобы использовать и выравнивать жирные числа в таблицах также удобным образом.Однако убедитесь, что типы столбцов жирных многостолбцовых ячеек по размерам совпадают с общим определением столбца: например, {2.2} - {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

Чего я пока не смог понять, так это как сделать жирные расширенные цифры в таблице, используя, например, mathptmx-package. В этом случае всегда можно обратиться к нерасширенной версии, Z-columntype для кода выше.

Связанный контент