Fügen Sie eine zweisprachige Überschrift für die Tabelle auf Seite zwei hinzu

Fügen Sie eine zweisprachige Überschrift für die Tabelle auf Seite zwei hinzu

Ich versuche, Bicaption für longtable zu verwenden, habe aber ein Problem:

Ich möchte eine zweisprachige Beschriftung für die Tabelle auf Seite zwei hinzufügen, kann aber nur eine englische Beschriftung oder eine Beschriftung in einer anderen Sprache hinzufügen. Was kann ich tun, um dies zu erreichen?

Hier ist ein Beispiel:

\documentclass[UTF-8]{ctexbook}
\usepackage{lipsum} % for random text
\usepackage{longtable} % for long table
\usepackage{makecell}
\usepackage{bicaption}
\DeclareCaptionOption{bi-first}[]{
    \def\tablename{表}
    \def\figurename{图}}
\DeclareCaptionOption{bi-second}[]{
    \def\tablename{Table.}
    \def\figurename{Fig.}}
\captionsetup[bi-first]{bi-first}
\captionsetup[bi-second]{bi-second}
\usepackage{booktabs}

\begin{document}
    
\lipsum[1]

{
    \small
    \begin{longtable}{p{4cm}<{\centering} p{4cm}<{\centering} p{4cm}<{\centering}}
        \bicaption{表}{table}
        \label{table:cabin_setup}\\
        \toprule[1.5pt]
        column1 & column2 & column3 \\
        \midrule[0.5pt]
        \endfirsthead
        \multicolumn{3}{c}%
        {\tablename\ \thetable{} table(continued)}\\
        \toprule[1.5pt]
        column1 & column2 & column3\\
        \midrule[0.5pt]
        \endhead
        \bottomrule[1.5pt] \\
        \endfoot
        \bottomrule[1.5pt]
        \endlastfoot
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\ \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
    \end{longtable}
}
\end{document}

Antwort1

Anstatt das manuell hinzuzufügen, können Sie, wenn Sie auf jeder späteren Seite dasselbe Überschriftenformat wünschen, einfach einen weiteren \bicaptionBefehl nach dem einfügen \endfirsthead. Ich habe die eckigen Klammern vor jedes Argument gesetzt und sie wie folgt leer gelassen: \bicaption[]{表(续)}[]{table(continued)}um die Überschrift zu nummerieren, aber nicht jedes Mal zur Tabellenliste hinzuzufügen. Ich habe die Tabelle länger gemacht, um die Wirkung zu zeigen und eine Tabellenliste auf der ersten Seite einzufügen. Ich weiß nicht, ob das besser ist als Ihre Methode. Sie können entscheiden, welchen Stil Sie möchten. Hier ist der Code:

\documentclass[UTF-8]{ctexbook}
\usepackage{lipsum} % for random text
\usepackage{longtable} % for long table
\usepackage{makecell}
\usepackage{bicaption}

\DeclareCaptionOption{bi-first}[]{
    \def\tablename{表}
    \def\figurename{图}}
\DeclareCaptionOption{bi-second}[]{
    \def\tablename{Table.}
    \def\figurename{Fig.}}
\captionsetup[bi-first]{bi-first}
\captionsetup[bi-second]{bi-second}
\usepackage{booktabs}

\begin{document}

\listoftables

\clearpage
\lipsum[1]

{
    \small
    \begin{longtable}{p{4cm}<{\centering} p{4cm}<{\centering} p{4cm}<{\centering}}
        \bicaption{表}{table}
        \label{table:cabin_setup}\\
        \toprule[1.5pt]
        column1 & column2 & column3 \\
        \midrule[0.5pt]
        \endfirsthead
        \bicaption[]{表(续)}[]{table(continued)}\\
        \toprule[1.5pt]
        column1 & column2 & column3\\
        \midrule[0.5pt]
        \endhead
        \bottomrule[1.5pt] \\
        \endfoot
        \bottomrule[1.5pt]
        \endlastfoot
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\ \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
        1 & 2 & 3 \\
    \end{longtable}
}
\end{document}

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Antwort2

Das Problem ist gelöst. Ich versuche, die Beschriftung manuell hinzuzufügen und bekomme, was ich will, obwohl es vielleicht nicht perfekt ist. Der Code lautet wie folgt:


\documentclass[UTF-8]{ctexbook}
\usepackage{lipsum} % for random text
\usepackage{longtable} % for long table
\usepackage{makecell}
\usepackage{bicaption}
\DeclareCaptionOption{bi-first}[]{
    \def\tablename{表}
    \def\figurename{图}}
\DeclareCaptionOption{bi-second}[]{
    \def\tablename{Table.}
    \def\figurename{Fig.}}
\captionsetup[bi-first]{bi-first}
\captionsetup[bi-second]{bi-second}
\usepackage{booktabs}

\begin{document}
    
    \lipsum[1]
    
    {
        \small
        \begin{longtable}{p{4cm}<{\centering} p{4cm}<{\centering} p{4cm}<{\centering}}
            \bicaption{表}{table}
            \label{table:cabin_setup}\\
            \toprule[1.5pt]
            column1 & column2 & column3 \\
            \midrule[0.5pt]
            \endfirsthead
            \multicolumn{3}{c}%
            {\tablename\ \thetable{} 表(续)}\\
            \multicolumn{3}{c}%
            {\tablename\ \thetable{} table(continued)}\\
            \toprule[1.5pt]
            column1 & column2 & column3\\
            \midrule[0.5pt]
            \endhead
            \bottomrule[1.5pt] \\
            \endfoot
            \bottomrule[1.5pt]
            \endlastfoot
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\ \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
            1 & 2 & 3 \\
        \end{longtable}
    }
\end{document}

verwandte Informationen