%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%87%D0%B0%D0%BD%D0%B8%D0%B9%20%D0%BA%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5%20threeparttable%3F.png)
Как лучше всего изменить размер шрифта (и т.д.)threeparttable
заметки к таблице?
Google вернул эти (дубликаты) неотвеченные сообщения (на английском и немецком языках, но с картинками ;)
- http://compgroups.net/comp.text.tex/изменение-размера-шрифта-табличных-заметок-в-трехчастном-формате/1916286
- http://www.mrunix.de/forums/showthread.php?t=72470
- http://www.golatex.de/threeparttable-legende-t8060.html
Я попробовал \renewcommand{\TPTnoteSettings}{\small\linespread{1}}
, и, конечно же, достаточно: результат выглядит так, как на скриншотах по ссылкам выше.
В другом местеЯ заметил \renewcommand{\TPTnoteSettings}{\small\linespread{1}\selectfont}
, хотя и не уверен, что \selectfont
делает эта часть: что она делает?
Редактировать
Добавитьдругая ссылка(который я уже открыл, но пропустил):
Re: threeparttable: заметки к многоколоночной таблице
Сообщение от Bil Kleb » Сб, 10 Апр 2004 16:37:35 GMT
Arseneau помогал мне офлайн. Вывод: вся идея среды списка \tablenotes установлена на ширину 'tablewidth'. Поэтому просто создайте свой собственный список, который наследует существующую \linewidth, установленную средой multicols. Неубедительный пример:
...
\setlength{\columnsep}{0pt} \setlength{\columnseprule}{1pt} \setlength{\multicolsep}{0pt} \newcommand{\mcmakelabel}[1]{\textsuperscript#1} \newenvironment{mctablenotes}% {\begin{footnotesize}\begin{list}{}{\topsep 0pt \partopsep 0pt \setlength\itemsep{4pt plus 1pt minus 1pt} \leftmargin 0pt \parsep 0pt \itemindent 0pt \labelsep 0pt \raggedright}% \settowidth{\labelwidth}{\textsuperscript 1}% \renewcommand{\makelabel}{\mcmakelabel}}% {\end{list}\end{footnotesize}}% \begin{multicols}{2} \begin{mctablenotes} \item[1] Also known as code-n-fix. \item[2] For teams of ``code monkeys'' \end{mctablenotes} \end{multicols}
-- введите код здесьБил Клеб, Хэмптон, {фильтр}я
Как новичок, я все еще не все понимаю: это уже содержит "ответ"? Помощь приветствуется!
решение1
Правильная команда для действия — это действительно \TPTnoteSettings
, но ее стандартное определение должно быть сохранено, поскольку оно содержит важную информацию для набора заметок. Лучше всего добавить к нему и etoolbox
предоставить простой способ.
\documentclass{article}
\usepackage{threeparttable,booktabs}
\usepackage{etoolbox}
\appto\TPTnoteSettings{\footnotesize}
\begin{document}
\begin{table}
\begin{threeparttable}[b]
\caption{A caption}
\begin{tabular}{llll}
\toprule
42\tnote{1} & some & text & to have room\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item [1] the first note
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
решение2
Я использовал более простой подход, который соответствовал моим потребностям.
...
\begin{tablenotes}
\footnotesize
\item [1] See \url{https://texblog.org/2012/08/29/changing-the-font-size-in-latex/}
\end{tablenotes}
...
Который был вдохновленhttps://texblog.org/2012/08/29/изменение-размера-шрифта-в-латексе/
К вашему сведению: я добавил URL-адрес в примечание к элементу, поскольку в моей таблице есть ряд длинных URL-адресов, которые мне нужно было уместить в ширину столбца.