.png)
Я использую пакеты 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}