Seltsamer Zeilenumbruch in Tabellennotizen (von ThreePartTable)

Seltsamer Zeilenumbruch in Tabellennotizen (von ThreePartTable)

Ich verwende die Pakete threeparttableund tablenotes, um Fußnoten für Tabellen zu erstellen. Ich habe festgestellt, dass ich, um das gewünschte Design zu erhalten (hängende Symbole, keine hochgestellten Zeichen), einfach die paraOption verwenden und meine Fußnoten manuell einfügen kann, anstatt die herkömmliche \item[]Syntax zu verwenden. Auf diese Weise entsteht jedoch ein seltsamer Abstand zwischen dem Symbol und dem Text (selbst wenn ich es in Klammern setze oder eine sehr kurze Textzeile verwende). Das Einfügen eines mboxum die Notiz löst das Problem, aber der Text geht über die Tabellenbreite hinaus. Das Einfügen eines pboxum sie herum löst das Problem ebenfalls nicht.

Ich bin neugierig, warum das passiert und welche einfache Lösung es geben könnte. Eine Erklärung finden Sie im Bild und Code unten.

Bildbeschreibung hier eingeben

MWE

\documentclass{scrartcl}

\usepackage{booktabs}
\usepackage[para]{threeparttable}
\usepackage{tablefootnote}
\renewcommand{\TPTnoteSettings}{\footnotesize}
\newcommand{\tabfnote}[2]{\llap{#1. }#2}

\begin{document}
\begin{table}[tbph]
    \begin{threeparttable}[t]
        \begin{tabular}{ll} \toprule
            Alpha & Beta \\
            Gamma & Delta \\ \bottomrule
        \end{tabular}
        \begin{tablenotes}
            \tabfnote{a}{Why is there space above?}\\
            \tabfnote{b}{But not above this one...}\\
            \tabfnote{c}{Or this one}
        \end{tablenotes}
    \end{threeparttable}
\end{table}
\end{document}

Antwort1

vertical modeGanz am Anfang von passiert etwas tablenotes, was ich nicht wirklich verstehe, aber das Hinzufügen eines \leavevmodeam Anfang der Definition von \tabfnotelöst das Problem:

\documentclass{scrartcl}

\usepackage{booktabs}
\usepackage[para]{threeparttable}
\usepackage{tablefootnote}
\renewcommand{\TPTnoteSettings}{\footnotesize}
\newcommand{\tabfnote}[2]{\leavevmode\llap{#1. }#2}

\begin{document}

\begin{table}[tbph]
    \begin{threeparttable}[t]
        \begin{tabular}{ll} \toprule
            Alpha & Beta \\
            Gamma & Delta \\ \bottomrule
        \end{tabular}
        \begin{tablenotes}
            \tabfnote{a}{Why is there space above?}\\
            \tabfnote{b}{But not above this one...}\\
            \tabfnote{c}{Or this one}
        \end{tablenotes}
    \end{threeparttable}
\end{table}

\end{document} 

Bildbeschreibung hier eingeben

verwandte Informationen