
Ich versuche, eine Tabelle mit vier Spalten zu erstellen, aber die Tabelle sieht irgendwie hässlich aus.
\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}
Wenn Sie diese Tabelle erstellen, sehen Sie den Teil
\textrm{$\frac{Y(\theta)}{Y(0)}$ $\pm \sigma$ $\frac{Y(\theta)}{Y(0)}$ }
ist an einem anderen Ort. Kannst du mir helfen?
Ich bin wirklich dankbar für deine Unterstützung.
Antwort1
Ihr geposteter Code weist zwei schwerwiegende und zahlreiche weniger schwerwiegende Probleme auf.
Es gibt eine
\end{table}
Aussage, aber keine\begin{table}
Aussage.Die Deklaration
\begin{tabular}{lcr}
kann nicht korrekt sein, da sie nur drei Spalten einrichtet, während allein der Tabellenkopf Spalten vorsieht. Ich schlage vor, Sie verwenden\begin{tabular}{lccc}
.Die Linie
\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)}$ }\\
enthält nicht weniger als vier [4!] völlig unnötige
\textrm
Wrapper. Entfernen Sie sie.Die Dokumentklassenoption
doublecolumn
wird nicht verwendet. Könnte das tatsächlich ein Fehler sein? Sollten Sie die Option vielleicht verwendentwocolumn
?preprint
Wenn Sie befürchten, dass die Tabelle hässlich wird, sollten Sie (a) die Option entfernen und (b) dieruledtabular
Umgebung und das\colrule
Makro nicht verwenden. Laden Sie stattdessen dasbooktabs
Paket und lernen Sie, wie Sie\toprule
,\midrule
, und verwenden\bottomrule
. Und wechseln Sie von einertabular
zu einerarray
Umgebung, um sich das Eintippen von Unmengen von$
Symbolen zu ersparen.
\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}
Antwort2
Zu groß, um in einen Kommentar eingefügt zu werden :-)
Ich vermute, dass Sie nach so etwas suchen:
(die meisten Zahlen in der Tabelle sind Blindzahlen)
Ihr Code weist viele Probleme und schwerwiegende Fehler auf (sieheMico-Antwort). Um sich mit dem Schreiben von Tabellen vertraut zu machen, lesen Sie einige Einführungstexte, wie zum BeispielLaTeX/Tabellen.
Für die oben geschobene Tabelle lautet der 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}
Es kann als Ausgangspunkt für Ihre Bemühungen dienen, Ihre Tabelle neu zu schreiben. Da sich alle Zellen im Mathematikmodus befinden, verwende ich für die Tabelle, array
die in einer Gleichungsumgebung gekapselt ist.
Antwort3
Im Anschluss an dieMWE von Zarko, aber mit siunitx
und im Textmodus (sozusagen):
\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}
Siehe auchDasfür \tabcolsep
.