
Я пытаюсь создать таблицу с четырьмя столбцами, но она выглядит несколько некрасиво.
\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
.