Странный разрыв строки в примечаниях к таблице (ThreePartTable)

Странный разрыв строки в примечаниях к таблице (ThreePartTable)

Я использую пакеты threeparttableи tablenotesдля создания сносок для таблиц. Я обнаружил, что для получения нужного мне дизайна (висящие символы, а не надстрочные), я могу просто использовать опцию paraи вручную вставлять сноски, а не использовать обычный \item[]синтаксис. Однако, делая это таким образом, я получаю странное пространство между символом и текстом (даже если я заключаю его в фигурные скобки или использую очень короткую строку текста). Размещение mboxвокруг примечания решает проблему, но текст выходит за пределы ширины таблицы. Размещение pboxвокруг него также не решает проблему.

Мне интересно, почему это происходит, и какое простое решение может быть. Пожалуйста, посмотрите на изображение и код ниже для объяснения.

введите описание изображения здесь

МВЭ

\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}

решение1

Что-то происходит vertical modeв самом начале tablenotes, чего я не совсем понимаю, но добавление a \leavevmodeв начало определения \tabfnoteрешает проблему:

\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} 

введите описание изображения здесь

Связанный контент