長表格、標題和註釋需要調整位置 - 調整寬度不起作用

長表格、標題和註釋需要調整位置 - 調整寬度不起作用

我有一個問題,我想提交一篇文章,但我需要使用期刊提供的模板,但有多種限制,例如左側的巨大偏移。現在我想要一個跨越多個頁面的表格(因此我無法使用表格環境)並且我無法以正確的方式調整它。標題和表格註釋應從左側開始,沒有偏移。桌子本身應該居中。目前,表格註釋也不位於表格的公共環境中。我希望有人能提供解決方案!

表 1 顯示了它的外觀。表 2 顯示了它目前的樣子。

這是我的範例程式碼:

\documentclass[10pt,letterpaper]{article}
\usepackage[top=0.85in,left=2.75in,footskip=0.75in]{geometry}
\usepackage{changepage}
% Text layout
\raggedright
\setlength{\parindent}{0.5cm}
\textwidth 5.25in 
\textheight 8.75in

% Captions will be left justified
\usepackage[aboveskip=1pt,labelfont=bf,labelsep=period,justification=raggedright,singlelinecheck=off]{caption}

% Header and Footer
\usepackage{fancyhdr}
\pagestyle{myheadings}
\pagestyle{fancy}
\fancyhf{}
\setlength{\headheight}{27.023pt}
\rfoot{\thepage/\pageref{LastPage}}
\renewcommand{\footrule}{\hrule height 2pt \vspace{2mm}}
\fancyheadoffset[L]{2.25in}
\fancyfootoffset[L]{2.25in}

% ltablex package
\usepackage{ltablex}

\begin{document}

This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout. \\

\begin{table}[!ht]
    \begin{adjustwidth}{-2.25in}{0in}
        \centering
        \caption{
            {\bf Table caption... This is how it should look like.}}
        \begin{tabular}{|l|l|l|l|l|l|l|l|}
            \hline
            \multicolumn{4}{|l|}{\bf Heading 1} & \multicolumn{4}{|l|}{\bf Heading 2}\\
            \hline
            $cell1 row1$ & cell2 row 1 & cell3 row 1 & cell4 row 1 & cell5 row 1 & cell6 row 1 & cell7 row 1 & cell8 row 1\\ \hline
            $cell1 row2$ & cell2 row 2 & cell3 row 2 & cell4 row 2 & cell5 row 2 & cell6 row 2 & cell7 row 2 & cell8 row 2\\ \hline
            $cell1 row3$ & cell2 row 3 & cell3 row 3 & cell4 row 3 & cell5 row 3 & cell6 row 3 & cell7 row 3 & cell8 row 3\\ \hline
        \end{tabular}
            \begin{flushleft} Table notes...
            \end{flushleft}
        \label{table1}
    \end{adjustwidth}
\end{table}

\begin{longtable}{|l|l|l|l|l|l|l|}%{@{\extracolsep{\fill}}|l+l|l|l|l|l|l|@{}}
    \caption{
    \bf{Table caption... This is how it looks like.}} \\
    \hline
    & \multicolumn{3}{l}{Top Heading 1} \vline & \multicolumn{3}{l}{Top Heading 2} \vline \\
Heading 1                 & Heading 2   & Heading 3   & Heading 4   & Heading 5 & Heading 6 & Heading 7 \\ 
    \hline
    \endfirsthead
    \multicolumn{7}{l}
{\tablename\ \thetable\ -- \textit{Continued from previous page}} \\
    \hline
    & \multicolumn{3}{l}{Top Heading 1} \vline & \multicolumn{3}{l}{Top Heading 2} \vline \\
Heading 1                 & Heading 2   & Heading 3   & Heading 4   & Heading 5 & Heading 6 & Heading 7 \\ 
    \hline
    \endhead
    \hline \multicolumn{7}{r}{\textit{Continued on next page}} \\
    \endfoot
    \hline
    \endlastfoot
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6        \\
    Text                   & 1         & 2     & 3          & 4       & 5       & 6             \label{table2}
\end{longtable}
Table notes...


\end{document}

先感謝您!

答案1

您可以使用負號在邊距中移動長表\LTleft。標題caption也可以隨包和負邊距一起移動:

\usepackage{ltablex} 
\usepackage{caption}
\captionsetup[longtable]{margin=-2.25in}
\setlength{\LTleft}{-2.25in}

在此輸入影像描述

答案2

編輯: 在澄清您評論中的問題後,現在很清楚您也喜歡longtable不突出到右邊距的寬幅。中提供了一種解決方案烏爾里克答案如下,所以我在這裡添加一些可能喜歡的更改(長表與環境中的表具有相同的寬度adjustwidth):

看看您的 mwe 中的以下更改是否可以接受:

\documentclass{article}
\usepackage[letterpaper,
            top=0.85in,left=2.75in,footskip=0.75in]{geometry}
\usepackage{changepage}
% Text layout
\raggedright
\setlength{\parindent}{0.5cm}
%\textwidth 5.25in
%\textheight 8.75in

% Captions will be left justified
\usepackage[aboveskip=1pt,labelfont=bf,labelsep=period,
            justification=raggedright,singlelinecheck=off]{caption}

% Header and Footer
\usepackage{fancyhdr}
\pagestyle{myheadings}
\pagestyle{fancy}
\fancyhf{}
\setlength{\headheight}{27.023pt}
\rfoot{\thepage/\pageref{LastPage}}
\renewcommand{\footrule}{\hrule height 2pt \vspace{2mm}}
\fancyheadoffset[L]{2.25in}
\fancyfootoffset[L]{2.25in}

% ltablex package
\usepackage{makecell, % for two line column headers, macro  \thead{...\\...}
            ltablex}
\renewcommand\theadfont{\normalsize}
\renewcommand\theadgape{}

\begin{document}

This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout. \\

\begin{table}[!ht]
    \begin{adjustwidth}{-2.25in}{0in}
        \centering
        \caption{Table caption... This is how it should look like.}
        \begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
                                    |l|l|l|l|l|l|l|l|}
            \hline
            \multicolumn{4}{|l|}{\textbf{Heading 1}} & \multicolumn{4}{l|}{\textbf{Heading 2}}\\
            \hline
            $cell1 row1$ & cell2 row 1 & cell3 row 1 & cell4 row 1 & cell5 row 1 & cell6 row 1 & cell7 row 1 & cell8 row 1\\ \hline
            $cell1 row2$ & cell2 row 2 & cell3 row 2 & cell4 row 2 & cell5 row 2 & cell6 row 2 & cell7 row 2 & cell8 row 2\\ \hline
            $cell1 row3$ & cell2 row 3 & cell3 row 3 & cell4 row 3 & cell5 row 3 & cell6 row 3 & cell7 row 3 & cell8 row 3\\ \hline
        \end{tabular*}

        \raggedright
        Table notes...
        \label{table1}
    \end{adjustwidth}
\end{table}

{\setlength{\LTleft}{-2.25in}
 \setlength{\LTright}{0in}
 \setlength{\LTcapwidth}{\dimexpr\linewidth+4.5in\relax}
    \begin{longtable}{@{\extracolsep{\fill}}
                      |l|l|l|l|l|l|l|}

    \caption{Table caption... This is how it looks like.}
    \label{tab:my long table}\\
    \hline
    & \multicolumn{3}{l|}{Top Heading 1}
        & \multicolumn{3}{l|}{Top Heading 2}        \\
Heading 1 & Heading 2 & Heading 3 & Heading 4 & Heading 5 & Heading 6 & Heading 7 \\
    \hline
    \endfirsthead
    \caption{ -- \textit{Continued from previous page}} \\
    \hline
    & \multicolumn{3}{l|}{Top Heading 1} & \multicolumn{3}{l|}{Top Heading 2}        \\
Heading 1 & Heading 2 & Heading 3 & Heading 4 & Heading 5 & Heading 6 & Heading 7   \\

    \hline
    \endhead
    \hline \multicolumn{7}{r}{\textit{Continued on next page}} \\
    \endfoot
    \hline
    \endlastfoot
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6
\end{longtable}
}
Table notes...

\end{document}

給出(第一頁的頂部):

在此輸入影像描述

(第二頁頂部):

在此輸入影像描述

  • 關於表格註釋,看看threparttable(或threparttablex)是否可以改進表格註釋的書寫。
  • booktabs透過使用套件中的規則並省略垂直規則,您將獲得更專業的表格外觀:

在此輸入影像描述

上述mwe的變化是:

...
\usepackage{booktabs,
            ltablex}

\begin{document}

This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout.
This is just a dummy text to show the general text layout. \\

\begin{table}[!ht]
    \begin{adjustwidth}{-2.25in}{0in}
        \centering
        \caption{Table caption... This is how it should look like.}
        \begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
                                     lll lll ll}
            \toprule
            \multicolumn{4}{l}{\textbf{Heading 1}} & \multicolumn{4}{l}{\textbf{Heading 2}}\\
            \midrule
            $cell1 row1$ & cell2 row 1 & cell3 row 1 & cell4 row 1 & cell5 row 1 & cell6 row 1 & cell7 row 1 & cell8 row 1\\ 
            $cell1 row2$ & cell2 row 2 & cell3 row 2 & cell4 row 2 & cell5 row 2 & cell6 row 2 & cell7 row 2 & cell8 row 2\\ 
            $cell1 row3$ & cell2 row 3 & cell3 row 3 & cell4 row 3 & cell5 row 3 & cell6 row 3 & cell7 row 3 & cell8 row 3\\ 
            \bottomrule
        \end{tabular*}

        \raggedright
        Table notes...
        \label{table1}
    \end{adjustwidth}
\end{table}

{\setlength{\LTleft}{-2.25in}
 \setlength{\LTright}{0in}
 \setlength{\LTcapwidth}{\dimexpr\linewidth+4.5in\relax}
    \begin{longtable}{@{\extracolsep{\fill}}
                      lll lll l
                      }
    \caption{Table caption... This is how it looks like.}
    \label{tab:my long table}\\
    \hline
    & \multicolumn{3}{l}{Top Heading 1}
        & \multicolumn{3}{l}{Top Heading 2}        \\
    \cmidrule(lr){2-4}\cmidrule(lr){5-7}
Heading 1 & Heading 2 & Heading 3 & Heading 4 & Heading 5 & Heading 6 & Heading 7 \\
    \toprule
    \endfirsthead
    \caption{ -- \textit{Continued from previous page}} \\
    \midrule
    & \multicolumn{3}{l}{Top Heading 1} & \multicolumn{3}{l|}{Top Heading 2}        \\
    \cmidrule(lr){1-4}\cmidrule(lr){5-7}
Heading 1 & Heading 2 & Heading 3 & Heading 4 & Heading 5 & Heading 6 & Heading 7   \\
    \midrule
    \endhead
    \midrule[\heavyrulewidth]
    \multicolumn{7}{r}{\textit{Continued on next page}} \\
    \endfoot
    \bottomrule
    \endlastfoot
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    \addlinespace
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    \addlinespace
    Text        & 1     & 2     & 3     & 4     & 5     & 6\\
    ...

相關內容