Стол выглядит уродливо

Стол выглядит уродливо

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

\documentclass[%
 preprint,
 doublecolumn
%superscriptaddress,
%groupedaddress,
%unsortedaddress,
%runinaddress,
%frontmatterverbose, 
%preprint
%preprintnumbers,
%nofootinbib,
%nobibnotes,
%bibnotes,
 amsmath,amssymb,
 aps,
%pra,
prc,
%rmp,
%prstab,
%prstper,
%floatfix,
]{revtex4-2}
\usepackage{anyfontsize}
\usepackage{float}
\usepackage{mathtools, nccmath}
\usepackage{graphicx}% Include figure files
\usepackage{tabularx}
\usepackage{dcolumn}% Align table columns on decimal point
\usepackage{bm}% bold math
%\usepackage{hyperref}% add hypertext capabilities
\usepackage[mathlines]{lineno}% Enable numbering of text and display math
\usepackage{amsmath}
\linenumbers\relax % Commence numbering lines
%\usepackage{latexsym}
%\usepackage[showframe,%Uncomment any one of the following lines to test 
%%scale=0.7, marginratio={1:1, 2:3}, ignoreall,% default settings
%%text={7in,10in},centering,
%%margin=1.5in,
%%total={6.5in,8.75in}, top=1.2in, left=0.9in, includefoot,
%%height=10in,a5paper,hmargin={3cm,0.8in},
%]{geometry}

\begin{document}
\begin{ruledtabular}
\begin{tabular}{lcr} 
\textrm{$\theta$}& \textrm{$R(\theta)\pm \sigma R(\theta)$ }& \textrm{$Y(\theta) \pm \sigma {Y(\theta)}$} & \textrm{$\frac{Y(\theta)}{Y(0)}$ $\pm \sigma$ $\frac{Y(\theta)}{Y(0)}$ }\\
\colrule
0& 2.970$\pm$
10&2.774$\pm$
20&2.800$\pm$
30&2.526$\pm$
40&2.401$\pm$
50&2.399$\pm$
60&2.066$\pm$
70&2.174$\pm$
80&2.161$\pm$
90&2.091$\pm$
100&2.187$\pm$
110&2.272$\pm$
120&2.181$\pm$


\end{tabular}
\end{ruledtabular}
\end{table}

\end{document}

Если вы создадите эту таблицу, вы увидите часть

\textrm{$\frac{Y(\theta)}{Y(0)}$ $\pm \sigma$ $\frac{Y(\theta)}{Y(0)}$ } 

находится в другом месте. Вы можете мне помочь?

Я очень ценю вашу поддержку.

решение1

В опубликованном вами коде есть две серьезные проблемы и несколько менее серьезных.

  • Есть \end{table}заявление, но нет \begin{table}заявления.

  • Декларация \begin{tabular}{lcr}не может быть корректной, так как она устанавливает только три столбца, тогда как заголовок таблицы предназначен только для столбцов. Я предлагаю вам использовать \begin{tabular}{lccc}.

  • Линия

    \textrm{$\theta$}& 
    \textrm{$R(\theta)\pm \sigma R(\theta)$ }& 
    \textrm{$Y(\theta) \pm \sigma {Y(\theta)}$} & 
    \textrm{$\frac{Y(\theta)}{Y(0)}$ $\pm \sigma$ $\frac{Y(\theta)}{Y(0)}$ }\\
    

    содержит не менее четырех [4!] совершенно ненужных \textrmобёрток. Избавьтесь от них.

  • Параметр класса документа doublecolumnне используется. На самом деле, может ли это быть ошибкой? Может быть, следует использовать параметр twocolumn?

  • Если вас беспокоит, что таблица выглядит уродливо, вам следует рассмотреть (a) возможность избавиться от опции preprintи (b) не использовать ruledtabularсреду и \colruleмакрос. Вместо этого загрузите booktabsпакет и научитесь использовать \toprule, \midrule, и \bottomrule. И переключитесь с среды tabularна arrayсреду, чтобы не вводить много-много-много $символов.

введите описание изображения здесь

\documentclass[%preprint,
 twocolumn, 
 %doublecolumn -- does this option exist?!
 amsmath,amssymb,aps,prc]{revtex4-2}

% I've omitted the entire remainder of your preamble 
% since none of its instructions get used in this MWE
% (minimum working example).

\usepackage{booktabs} % for \toprule, \midrule, \bottomrule macros
\usepackage{siunitx}  % for 'S' column type

\begin{document}
\begin{table}
\centering
$\begin{array}{@{} S[table-format=3.0] ccc @{}} 
\toprule
{\theta} & 
R(\theta)\pm \sigma R(\theta) & 
Y(\theta) \pm \sigma Y(\theta) & 
\frac{Y(\theta)}{Y(0)}\pm\sigma \frac{Y(\theta)}{Y(0)}\\
\midrule
  0 & 2.970\pm{}\\
 10 & 2.774\pm{}\\
 20 & 2.800\pm{}\\
 30 & 2.526\pm{}\\
 40 & 2.401\pm{}\\
 50 & 2.399\pm{}\\
 60 & 2.066\pm{}\\
 70 & 2.174\pm{}\\
 80 & 2.161\pm{}\\
 90 & 2.091\pm{}\\
100 & 2.187\pm{}\\
110 & 2.272\pm{}\\
120 & 2.181\pm{}\\
\bottomrule
\end{array}$
\end{table}

\end{document}

решение2

Слишком большой, чтобы поместить в комментарий :-)

Я предполагаю, что вы ищете что-то вроде этого:

введите описание изображения здесь

(большинство цифр в таблице — фиктивные)

В вашем коде много проблем и серьезных ошибок (см.ответ Мико). Чтобы лучше познакомиться с письменным столом, просмотрите вводный текст как есть, напримерLaTeX/Таблицы.

Для приведенного выше стола MWE составляет:

\documentclass[twocolumn]{revtex4-2}
\usepackage{nccmath, mathtools, amssymb}
\usepackage{array, makecell}
\usepackage{lipsum}

\begin{document}
\lipsum[1]
\[
    \setcellgapes{3pt}
    \makegapedcells
\begin{array}{rccc}
    \colrule
\theta
    &   R(\theta) \pm \sigma R(\theta)
        &   Y(\theta) \pm \sigma {Y(\theta)}
            &   \mfrac{Y(\theta)}{Y(0)} \pm \sigma\mfrac{Y(\theta)}{Y(0)}   \\
    \colrule
0   & 2.970 \pm 123 & 2.970 \pm 123 & 2.970 \pm 123 \\
10  & 2.774 \pm 123 & 2.774 \pm 123 & 2.774 \pm 123 \\
    \colrule
\end{array}
\]
\lipsum[2]
\end{document}

Это может служить отправной точкой в ​​ваших усилиях по переписыванию вашей таблицы. Поскольку все ячейки находятся в математическом режиме, для таблицы я использую, arrayкоторая инкапсулирована в среду уравнений.

решение3

ПослеMWE от Зарко, но с siunitxи в текстовом режиме (своего рода):

\documentclass{standalone}
\usepackage{nccmath, mathtools, amssymb}
\usepackage{array, booktabs, siunitx}
\usepackage{microtype}
\begin{document}
\sisetup{
separate-uncertainty,
table-format = 1.3(1),
}
%% don't forget to undo it:
\setlength{\tabcolsep}{12pt}

\begin{tabular}{rSSS[table-align-uncertainty = false]}
\midrule
0   & 2.970 \pm 123 & 2.970 \pm 123 & 2.970 \pm 123 \\
10  & 2.774 \pm 123 & 2.774 \pm 123 & 2.774 \pm 123 \\
\bottomrule
\end{tabular}
\end{document}

Смотрите такжеэтотдля \tabcolsep.

Скриншот

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