Ich möchte die Überschriften der Tabellen genau wie folgt ändern:
Mein Code:
\documentclass[review]{elsarticle}
\usepackage{longtable}
\usepackage{array,multirow}
\usepackage{booktabs,amsmath,caption,array}
\newcolumntype{C}[1]{>{\raggedleft\arraybackslash}m{#1}}
\newlength\mylen
\newcommand\myrange{$[-100, 100]$}
\settowidth\mylen{\myrange}
%\usepackage{newtxtext,newtxmath}
\captionsetup[table]{format=plain,
labelfont=bf,
labelsep=newline,
singlelinecheck=false,
skip=0pt}
\begin{document}
\begin{table}
\caption{Table caption here.}
\label{my-label}
$\begin{array}{@{}ll lcC{\mylen} @{}}
\toprule
\text{Function} & f_{\min} & \text{Search} \text{range} \\
\midrule
\begin{aligned}
&f_{1}(x) = \sum_{i=1}^{n} x_i^{2}
\end{aligned}
& 0 & [-100, 100]\\
\bottomrule
\end{array}$
\end{table}
\begin{table}[]
\centering
\caption{The specific parameters of the algorithms used in the comparison}
\label{my-label}
\begin{tabular}{ll}
\toprule
\multicolumn{1}{c}{ZZZZ} & \multicolumn{1}{c}{Parameter} \\ \toprule
AAA & $L = P \times D$\\
BBB & $X_0 = 1$\\
CCC & 0 \\
DDD & 0 \\
\bottomrule
\end{tabular}
\end{table}
\begin{longtable}{ccccccc}
\caption{My caption for this table}
\label{foo}\\
\hline
AA & & BBB & CCC & DDD & SSA & EEE\\
\hline
\endhead % all the lines above this will be repeated on every page
\multirow{4}{*}{F1}
& X
& 00000000000
& 00000000000
& 00000000000
& 00000000000
& 00000000000 \\
& Y
& 00000000000
& 00000000000
& 00000000000
& 00000000000
& 00000000000 \\
& Z
& 00000000000
& 00000000000
& 00000000000
& 00000000000
& 00000000000 \\
& W
& 00000000000
& 00000000000
& 00000000000
& 00000000000
& 00000000000 \\
\hline
\end{longtable}
\end{document}
Antwort1
- Wenn
elsarticle
Sie die Option verwendenreview
, wird der Zeilenabstand vergrößert. Folglich weist das Dokument in jeder Zeile mehr vertikale Abstände auf, auch in Überschriften. Wenn Sie diese Option entfernen, d. h.\documentclass{elsarticle}
anstelle\documentclass[review]{elsarticle}
von verwenden, beträgt der Zeilenabstand\baselineskip
. - lange Tabelle ist breiter als Textbreite,
- Beschriftung der langen Tabelle können Sie nach links verschieben mit
\setlength\LTcapwidth{\linewidth}
\begingroup
\setlength\LTcapwidth{\linewidth}
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
\setlength\tabcolsep{0pt}
\begin{longtable}{@{\extracolsep{\fill}}ccccccc}
\caption{My caption for this table}
\label{foo}\\
\hline
AA & & BBB & CCC & DDD & SSA & EEE\\
...
\end{longtable}
\endgroup
Mit diesen Änderungen erhalten Sie:
Sie sollten jedoch bedenkencfrKommentieren Sie unter Ihrer Frage.