我怎样才能将表更改为长表

我怎样才能将表更改为长表

在此处输入图片描述所以我的问题是:当我在表中添加更多行时,整个表就会跳转到其他页面并且无法传播到其他页面。谢谢你的帮助。

\eqref{Tabelle 3.1} definiert.
        \begin{table}[h]
        \caption{Mengen, Parameter und Entscheidungsvariablen des \\ Optimierungsmodells}\label{Tabelle 3.1}
            \begin{tabular}{ll}
                \toprule
                Notation & Beschreibung/Definition\\
                \toprule
                \multicolumn{2}{c}{Mengen}\\
                \midrule
                $A$ & die Menge der Kanten\\
                $V$ & die Menge aller Knoten\\
                $P$ & Menge der Abholungsknoten, $P:=\lbrace 1,...,n \rbrace$\\
                $D$ & Menge der Auslieferungsknoten, $D:=\lbrace n+1,...,n+m \rbrace$ \\
                $K$ & Menge der Fahrzeuge\\
                \multicolumn{2}{c}{Parameter}\\
                \midrule
                $n$   & die Anzahl der Abholungsknoten\\
                $m$   & die Anzahl der Auslieferungsknoten\\
                $q_i$ & Angebot/Nachfrage in Knote $i$; die Abholungsknoten haben positivem\\
                      & Wert, die Auslieferungsknoten haben negativem Wert;\\
                      & im Beginn des Depots $0$ und im Ende des Depots $n + m + 1$ sind die\\ 
                      & Angebote/Nachfrage gleich 0, $q_0 = q_{n+m+1} = 0$\\
                $z_i$ & die Reihenfolge-Nummer bei dem Besuch in einer Tour\\
                $c^k_{ij}$ & Die Distanz der Kante $(i, j)$ mit der Fahrzeuge $k$\\
                $C^k$ & die Kapazit\"at des Fahrzeugs $k$\\
                % $M$ & eine ausreichende gro\"se Zahl, $M = C^k$\\
                \multicolumn{2}{c}{Entscheidungsvariablen}\\
                \midrule
                $x^{k}_{i,j}$ & $= 1$ falls Kanten $(i, j)$ mit Fahrzeug k zur kostenminimaler\\
                    & Rundreis geh\"ort\\
                    & ($0$ sonst)\\
                $Q^k_j$ & die Beladung des Fahrzeugs $k$ beim Verlassen des Knoten $i$\\
                \bottomrule
            \end{tabular}
        \end{table}

答案1

  • 让我假设,您的代码片段仅显示表格的一部分,并且实际表格包含更多带有“符号”和“说明/定义”的行
  • 如果上述假设正确,那么将表格转换为长表格是有意义的,否则,您应该只关心表格宽度。 - 对于您的表格,我宁愿使用xltabular第二列 id 为X类型的表格,或者更确切地说,为表格tabularray提供longtblr更简单的标题、列标题重复等语法的表格。
  • 使用示例longtblr如下:
\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage{tabularray}
\UseTblrLibrary{amsmath, booktabs}

\begin{document}

\begin{longtblr}[
caption = {Mengen, Parameter und Entscheidungsvariablen des Optimierungsmodells},
  label = {Tabelle 3.1}
                ]{colspec={@{} Q[l, mode=math] X[j] @{}},
                 rowhead=1
                 }
    \toprule
Notation    & Beschreibung/Definition       \\
    \midrule
\SetCell[c=2]{c, mode=text}    Mengen              
            &                               \\
    \midrule
A   & die Menge der Kanten                  \\
V   & die Menge aller Knoten                \\
P   & Menge der Abholungsknoten, $P:=\lbrace 1,...,n \rbrace$           \\
D   & Menge der Auslieferungsknoten, $D:=\lbrace n+1,...,n+m \rbrace$   \\
K   & Menge der Fahrzeuge                   \\
    \midrule[dashed]
\SetCell[c=2]{c, mode=text}    Parameter          
            &                               \\
    \midrule
n   & die Anzahl der Abholungsknoten        \\
m   & die Anzahl der Auslieferungsknoten    \\
q_i & Angebot/Nachfrage in Knote i; die Abholungsknoten haben positivem
      Wert, die Auslieferungsknoten haben negativem Wert; 
      im Beginn des Depots 0 und im Ende des Depots $n + m + 1$ sind die 
      Angebote/Nachfrage gleich 0, $q_0 = q_{n+m+1} = 0$    \\
z_i & die Reihenfolge-Nummer bei dem Besuch in einer Tour $c^k_{ij}$ 
      Die Distanz der Kante $(i, j)$ mit der Fahrzeuge $k$  \\
C^k & die Kapazit\"at des Fahrzeugs $k$     \\
% M & eine ausreichende gro\"se Zahl, M = C^k\\
    \midrule[dashed]
\SetCell[c=2]{c, mode=text}    Entscheidungsvariablen           
    &                                       \\
    \midrule
x^{k}_{i,j} 
    & $= 1$ falls Kanten $(i, j)$ mit Fahrzeug k zur kostenminimaler 
      Rundreis geh\"ort (0 sonst)           \\
Q^k_j & die Beladung des Fahrzeugs k beim Verlassen des Knoten $i$    \\
    \midrule[dashed]
\SetCell[c=2]{c, mode=text}    Dummy filler that table is longer than one page
    &                                       \\
    \midrule
x   &   \lipsum[66] \\
y   &   \lipsum[66] \\
z   &   \lipsum[66] \\
    \bottomrule
\end{longtblr}
 
\end{document}

在此处输入图片描述

(红线表示页面布局)

附录:

  • 根据您的评论,无论您是否添加更多行,表格的长度最多为一页。
  • 我希望您知道,一页上的表格可以有有限数量的行/文本行 - 数量取决于表格中使用的字体大小(10pt 字体大小时大约为 35)。
  • 对于一页长的表格也可以使用上面提出的解决方案,但您可以按如下方式更改表格的代码:
\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage[skip=0.33\baselineskip,
            hang]{caption}
\usepackage{tabularray}
\UseTblrLibrary{amsmath, booktabs}

\begin{document}
    \begin{table}[ht]
\caption{Mengen, Parameter und Entscheidungsvariablen des Optimierungsmodells},
\label{Tabelle 3.1}

\begin{tblr}{colspec={@{} Q[l, mode=math] X[j] @{}},
             row{1} = {mode=text}}
    \toprule
Notation    & Beschreibung/Definition       \\
    \midrule
\SetCell[c=2]{c, mode=text}    Mengen
            &                               \\
    \midrule
A   & die Menge der Kanten                  \\
V   & die Menge aller Knoten                \\
P   & Menge der Abholungsknoten, $P:=\lbrace 1,...,n \rbrace$           \\
D   & Menge der Auslieferungsknoten, $D:=\lbrace n+1,...,n+m \rbrace$   \\
K   & Menge der Fahrzeuge                   \\
    \midrule[dashed]
\SetCell[c=2]{c, mode=text}    Parameter
            &                               \\
    \midrule
n   & die Anzahl der Abholungsknoten        \\
m   & die Anzahl der Auslieferungsknoten    \\
q_i & Angebot/Nachfrage in Knote i; die Abholungsknoten haben positivem
      Wert, die Auslieferungsknoten haben negativem Wert;
      im Beginn des Depots 0 und im Ende des Depots $n + m + 1$ sind die
      Angebote/Nachfrage gleich 0, $q_0 = q_{n+m+1} = 0$    \\
z_i & die Reihenfolge-Nummer bei dem Besuch in einer Tour $c^k_{ij}$
      Die Distanz der Kante $(i, j)$ mit der Fahrzeuge $k$  \\
C^k & die Kapazit\"at des Fahrzeugs $k$     \\
% M & eine ausreichende gro\"se Zahl, M = C^k\\
    \midrule[dashed]
\SetCell[c=2]{c, mode=text}    Entscheidungsvariablen
    &                                       \\
    \midrule
x^{k}_{i,j}
    & $= 1$ falls Kanten $(i, j)$ mit Fahrzeug k zur kostenminimaler
      Rundreis geh\"ort (0 sonst)           \\
Q^k_j & die Beladung des Fahrzeugs k beim Verlassen des Knoten $i$    \\
    \bottomrule
\end{tblr}
    \end{table}
\end{document}

在此处输入图片描述

从两个结果可以看出,您最多可以向此表添加约 15 行/文本行。之后,如果您继续添加更多文本行,则表将超出文本区域底部甚至页面底部。

答案2

改变

  \begin{table}[h]
        \caption{Mengen, Parameter und Entscheidungsvariablen des \\ Optimierungsmodells}\label{Tabelle 3.1}
            \begin{tabular}{ll}

  \begin{longtable}{ll}
        \caption{Mengen, Parameter und Entscheidungsvariablen des  Optimierungsmodells}\label{Tabelle 3.1}\\

           \end{tabular}
        \end{table}

        \end{longtable}

答案3

我认为您需要的不是longtable环境,而是table/tabularx组合。然后,一定要将第二列的列类型从 更改为 ,lX让第二列自动换行。

在此处输入图片描述

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{booktabs,tabularx,ragged2e}

\begin{document}

\begin{table}[ht]
\caption{Mengen, Parameter und Entscheidungsvariablen des  Optimierungsmodells \strut}\label{Tabelle 3.1}
\begin{tabularx}{\textwidth}{@{} l >{\RaggedRight}X @{}}
    \toprule
    Notation & Beschreibung/Definition\\
    \midrule[\heavyrulewidth]
    
    \addlinespace
    \multicolumn{2}{@{}l}{Mengen}\\
    \midrule
    $A$ & Menge der Kanten\\
    $V$ & Menge aller Knoten\\
    $P$ & Menge der Abholungsknoten, $P:=\lbrace 1,\dots,n \rbrace$\\
    $D$ & Menge der Auslieferungsknoten, $D:=\lbrace n+1,\dots,n+m \rbrace$ \\
    $K$ & Menge der Fahrzeuge\\
    
    \addlinespace
    \multicolumn{2}{@{}l}{Parameter}\\
    \midrule
    $n$   & Anzahl der Abholungsknoten\\
    $m$   & Anzahl der Auslieferungsknoten\\
    $q_i$ & Angebot/Nachfrage in Knote $i$; die Abholungsknoten haben positivem Wert, die Auslieferungsknoten haben negativem Wert; im Beginn des Depots $0$ und im Ende des Depots $n + m + 1$ sind die Angebote\slash Nachfrage gleich 0, $q_0 = q_{n+m+1} = 0$\\
    $z_i$ & Reihenfolge-Nummer bei dem Besuch in einer Tour\\[0.25ex]
    $c^k_{ij}$ & Distanz der Kante $(i, j)$ zum Fahrzeug $k$\\[0.25ex]
    $C^k$ & Kapazit\"at des Fahrzeugs $k$\\
    % $M$ & eine ausreichende gro\"se Zahl, $M = C^k$\\
    
    \addlinespace
    \multicolumn{2}{@{}l}{Entscheidungsvariablen}\\
    \midrule
    $x^{k}_{i,j}$ & $= 1$ falls Kanten $(i, j)$ mit Fahrzeug $k$ zur kostenminimaler Rundreis geh\"ort  ($0$ sonst)\\
    $Q^k_j$ & Beladung des Fahrzeugs $k$ beim Verlassen des Knoten $i$\\
    \bottomrule
\end{tabularx}
\end{table}

\end{document}

相关内容