该类tufte-latex
具有页面布局,侧面有较宽的边距;该类重新定义了图形和表格环境,以便将标题放在边距中,与浮动环境并排。以下是该sample-book.pdf
文件的摘录:
但是,使用 longtable 环境时会出现问题。由于它不能放在表格环境中,因此会丢失边距中的标题。
Longtable 实际上有一个\caption{}
命令,但是它允许将标题仅放在表格顶部,而不是放在侧面(即在边缘):
我怎样才能得到一个在边缘带有标题的长表?
tufte-latex
将标题放在边缘,与浮动环境的顶部对齐,并且可以是衬线字体(默认)或无衬线字体(\sffamily
)。
我知道这一点回答,但是它并不能完全解决问题,因为 longtable 标题不继承其他标题的格式。
根据要求提供的 MWE(longtable
带有错误标题):
\documentclass{tufte-book}
\usepackage{booktabs}
\usepackage{longtable}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{lcr}
\toprule
Heading & Style & Size \\
\midrule
Part & roman & {40} \\
Chapter & italic & {40} \\
Section & italic & {26} \\
Subsection & italic & {26} \\
Paragraph & italic & 10/14 \\
\bottomrule
\end{tabular}
\caption{Heading styles used in.}
\end{table}
\begin{longtable}{lcccc}
\caption{Verification methods.}\\
\toprule
Requirement id & Review of design & Analysis & Inspection & Test \\
\toprule
\endfirsthead
\toprule
Requirement id & Review of design & Analysis & Inspection & Test \\
%\otoprule
\endhead
\bottomrule
\endfoot
One & * & & & \\
\midrule
Two & * & & & \\
\midrule
Three & * & & & \\
\midrule
Four & * & & & \\
\end{longtable}
\end{document}
答案1
基本上,您可以使用参考答案中的代码,但\raggedright
用 Tufte 类使用的格式替换。我不太了解该类,但使用\tracingall
表明这会产生相同的格式(但该类可能对这些设置具有更高级别的访问权限)
\documentclass{tufte-book}
\usepackage{booktabs}
\usepackage{longtable}
\makeatletter
\def\LT@makecaption#1#2#3{%
\noalign{\smash{\hbox{\kern\textwidth\rlap{\kern\marginparsep
\parbox[t]{\marginparwidth}{%
\@tufte@caption@font \@tufte@caption@justification \noindent
#1{#2: }\ignorespaces #3}}}}}}
\makeatother
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{lcr}
\toprule
Heading & Style & Size \\
\midrule
Part & roman & {40} \\
Chapter & italic & {40} \\
Section & italic & {26} \\
Subsection & italic & {26} \\
Paragraph & italic & 10/14 \\
\bottomrule
\end{tabular}
\caption{Heading styles used in.}
\end{table}
\begin{longtable}{lcccc}
\caption{Verification methods.}\\
\toprule
Requirement id & Review of design & Analysis & Inspection & Test \\
\toprule
\endfirsthead
\toprule
Requirement id & Review of design & Analysis & Inspection & Test \\
%\otoprule
\endhead
\bottomrule
\endfoot
One & * & & & \\
\midrule
Two & * & & & \\
\midrule
Three & * & & & \\
\midrule
Four & * & & & \\
\end{longtable}
\end{document}