在 tufte-latex 文档中使用 longtable 在外边距中添加标题

在 tufte-latex 文档中使用 longtable 在外边距中添加标题

该类tufte-latex具有页面布局,侧面有较宽的边距;该类重新定义了图形和表格环境,以便将标题放在边距中,与浮动环境并排。以下是该sample-book.pdf文件的摘录:tufte-latex 类中的表格及其标题的示例 但是,使用 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}

相关内容