Я пытаюсь добавить заголовок и примечание к следующей таблице:
\documentclass{article}
\usepackage{longtable,pdflscape}
\begin{document}
\begin{longtable}[{l*{6}{c}r}]
\hline
& Gov. Rev & Gov. Exp & Interest Rate & DFPA & GDP & Inflation \\
\hline
\endhead
\textit{Business Cycle shock} & + & & & & + & + \\
\textit{Monetary Policy shock} & & & $-$ & & + & + \\
\textit{DFPA shock} & + & $-$ & & $-$ & & \\
\end{longtable}
\end{document}
Вот моя попытка:
\documentclass{article}
\usepackage{booktabs, caption}
\usepackage{float}
\usepackage[flushleft]{threeparttable}
\begin{document}
\begin{longtable}[{l*{6}{c}r}]
\centering
\begin{threeparttable}
\caption{Identifying Sign Restrictions}
\hline
& Gov. Rev & Gov. Exp & Interest Rate & DFPA & GDP & Inflation \\
\hline
\endhead
\textit{Business Cycle shock} & + & & & & + & + \\
\textit{Monetary Policy shock} & & & $-$ & & + & + \\
\textit{DFPA shock} & + & $-$ & & $-$ & & \\
\begin{tablenotes}
\small
\item \textit{Note}: This table shows the sign restrictions on the impulse responses for each identified shock. A \enquote{$+$} means that the impulse response of the variable in question is restricted to be positive for six months following the shock, including the month of impact. Likewise, a \enquote{$-$} indicates a negative response. A blank entry indicates that no restrictions have been imposed.
\end{tablenotes}
\end{threeparttable}
\end{longtable}
\end{document}
Однако это не дает того, что я хотел бы получить. Кроме того, я хотел бы, чтобы таблица была центрирована.
Может кто-нибудь мне помочь?
Большое спасибо!
решение1
Я проиллюстрирую разницу в синтаксисе между threeparttable
обычными табличными и threeparttablex
, которые используются для таблиц, которые разбиваются на страницы. Я добавил некоторые улучшения с \extrarowheight
и правилами, из booktabs
которых вводятся правила с различной толщиной и добавляются некоторые вертикальные отступы для этих правил:
\documentclass{article}
\usepackage{array, booktabs, caption, longtable, booktabs, makecell}
\usepackage{csquotes}
\usepackage{float}
\usepackage[flushleft]{threeparttablex}
\begin{document}
\setlength{\extrarowheight}{2pt}
\begin{ThreePartTable} \centering
\begin{TableNotes}
\small
\item\hskip -\fontdimen2\font\textit{Note}: This table shows the sign restrictions on the impulse responses for each identified shock. A \enquote{$+$} means that the impulse response of the variable in question is restricted to be positive for six months following the shock, including the month of impact. Likewise, a \enquote{$-$} indicates a negative response. A blank entry indicates that no restrictions have been imposed.
\end{TableNotes}
\begin{longtable}{l*{6}{c}r}
\caption{Identifying Sign Restrictions}\\
\toprule
& \makecell{Gov.\\ Rev} & \makecell{Gov.\\Exp} & \makecell{Interest\\ Rate} & DFPA & GDP & Inflation \\
\midrule
\endfirsthead
\midrule
& \makecell{Gov.\\ Rev} & \makecell{Gov.\\ Exp} &\makecell{Interest\\ Rate} & DFPA & GDP & Inflation \\
\midrule
\endhead
\bottomrule
\insertTableNotes
\endlastfoot
\textit{Business Cycle shock} & + & & & & + & + \\
\textit{Monetary Policy shock} & & & $-$ & & + & + \\
\textit{DFPA shock} & + & $-$ & & $-$ & & \\
\end{longtable}
\end{ThreePartTable}
\begin{table}[!h]
\begin{threeparttable}
\centering
\caption{Identifying Sign Restrictions}
\begin{tabular}{@{}l*{6}{c}@{}}
\toprule
& \makecell{Gov.\\ Rev} & \makecell{Gov.\\ Exp} & \makecell{Interest\\ Rate} & DFPA & GDP & Inflation \\
\midrule
\textit{Business Cycle shock} & + & & & & + & + \\
\textit{Monetary Policy shock} & & & $-$ & & + & + \\
\textit{DFPA shock} & + & $-$ & & $-$ & & \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\small
\item\hskip -\fontdimen2\font\textit{Note}: This table shows the sign restrictions on the impulse responses for each identified shock. A \enquote{$+$} means that the impulse response of the variable in question is restricted to be positive for six months following the shock, including the month of impact. Likewise, a \enquote{$-$} indicates a negative response. A blank entry indicates that no restrictions have been imposed.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
решение2
Поскольку (а) вы не используете никаких \tnote
директив, (б) заголовок довольно короткий и (в) одной из основных, но пока не решенных задач форматирования является предотвращение превышения табличного материала \textwidth
, я не думаю, что использование threeparttable
окружения так уж полезно.
Просто используйте tabularx
среду, позволяющую переносить строки в ячейках заголовка, и наберите длинную легенду как обычный текст под tabularx
средой.
\documentclass{article}
\usepackage{booktabs,tabularx,ragged2e}
\newcolumntype{C}{>{\Centering\hspace{0pt}}X}
\usepackage[skip=0.333\baselineskip]{caption}
\usepackage[english=american]{csquotes} % select suitable language options
\begin{document}
\begin{table}
\setlength\tabcolsep{3.5pt} % default: 6pt
\caption{Identifying Sign Restrictions}
\begin{tabularx}{\textwidth}{@{} >{\itshape}l *{6}{C} @{}}
\toprule
& Gov. Rev & Gov. Exp & Interest Rate & DFPA & GDP & Inflation \\
\midrule
Business Cycle shock &$+$& & & &$+$&$+$ \\
Monetary Policy shock & & &$-$& &$+$&$+$ \\
DFPA shock &$+$&$-$& &$-$& & \\
\bottomrule
\end{tabularx}
\medskip
\textit{Note}: This table shows the sign restrictions on the impulse responses for each identified shock. A~\enquote{$+$} means that the impulse response of the variable in question is restricted to be positive for six months following the shock, including the month of impact. Likewise, a~\enquote{$-$} indicates a negative response. A blank entry indicates that no restrictions have been imposed.
\end{table}
\end{document}
решение3
Если ваша таблица действительно настолько длинная, что ее приходится делить на две страницы, то вы можете рассмотреть возможность использования xltabular
, [referable]{threeparttablex}
и makecell
(для добавления большего вертикального пространства вокруг содержимого ячеек):
\documentclass{article}
\usepackage[skip=1ex]{caption}
\usepackage{booktabs, makecell, xltabular}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage[referable, flushleft]{threeparttablex}
\usepackage{csquotes}
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]
\begin{ThreePartTable}
\setlength\tabcolsep{3pt} % default: 6pt
\setcellgapes{2pt}
\makegapedcells
\begin{TableNotes}\small
\note{This table shows the sign restrictions on the impulse responses for each identified shock. A \enquote{$+$} means that the impulse response of the variable in question is restricted to be positive for six months following the shock, including the month of impact. Likewise, a \enquote{$-$} indicates a negative response. A blank entry indicates that no restrictions have been imposed.}
\end{TableNotes}
\begin{xltabular}{\linewidth}{@{}>{\itshape}l *{6}{C} @{}}
\caption{Identifying Sign Restrictions}
\label{tab:lonmngtable} \\
\toprule
& Gov. Rev
& Gov. Exp
& Interest Rate
& DFPA & GDP & Infla\-tion \\
\midrule
\endfirsthead
\caption[]{Identifying Sign Restrictions (cont.)} \\
\toprule
& \makecell{Gov.\\ Rev}
& \makecell{Gov.\\Exp}
& \makecell{Interest\\ Rate}
& DFPA & GDP & Inflation \\
\midrule
\endhead
\bottomrule
\multicolumn{7}{r}{\footnotesize\textit{Continue on the next page}}
\endfoot
\bottomrule
\insertTableNotes
\endlastfoot
Business Cycle shock & + & & & & + & + \\
Monetary Policy shock & & & $-$ & & + & + \\
DFPA shock & + & $-$ & & $-$ & & \\
xxxx shock & + & $-$ & & $-$ & & \\
xxxx shock & + & $-$ & & $-$ & & \\
\end{xltabular}
\end{ThreePartTable}
\end{document}
После двух компиляций таблица выглядит так:
Приложение: Учитывая@Унакомментарий, вот версия вашей таблицы с примечаниями в верхней части первой части таблицы:
\usepackage[skip=1ex]{caption}
\usepackage{booktabs, makecell, xltabular}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage[referable, flushleft]{threeparttablex}
\usepackage{csquotes}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{ThreePartTable}
\setlength\tabcolsep{3pt} % default: 6pt
\setcellgapes{2pt}
\makegapedcells
\begin{TableNotes}\small
\note{This table shows the sign restrictions on the impulse responses for each identified shock. A \enquote{$+$} means that the impulse response of the variable in question is restricted to be positive for six months following the shock, including the month of impact. Likewise, a \enquote{$-$} indicates a negative response. A blank entry indicates that no restrictions have been imposed.}
\end{TableNotes}
\begin{xltabular}{\linewidth}{@{}>{\itshape}l *{6}{C} @{}}
\caption{Identifying Sign Restrictions}
\label{tab:lonmngtable} \\
\insertTableNotes \\
\toprule
& Gov. Rev
& Gov. Exp
& Interest Rate
& DFPA & GDP & Infla\-tion \\
\midrule
\endfirsthead
\caption[]{Identifying Sign Restrictions (cont.)} \\
\toprule
& \makecell{Gov.\\ Rev}
& \makecell{Gov.\\Exp}
& \makecell{Interest\\ Rate}
& DFPA & GDP & Inflation \\
\midrule
\endhead
\bottomrule
\multicolumn{7}{r}{\footnotesize\textit{Continue on the next page}}
\endfoot
\bottomrule
\endlastfoot
Business Cycle shock & + & & & & + & + \\
Monetary Policy shock & & & $-$ & & + & + \\
DFPA shock & + & $-$ & & $-$ & & \\
xxxx shock & + & $-$ & & $-$ & & \\
xxxx shock & + & $-$ & & $-$ & & \\
\end{xltabular}
\end{ThreePartTable}
\end{document}