在长表旁边换行

在长表旁边换行

我有一个关于 longtables 的问题。是否可以将文本环绕在(右侧位置的)longtable 周围?我正在使用 longtable 包,这是我的代码:

  \begin{longtable}[r]{| r | r | r |}
 \caption{some caption)\\

\hline
 \multicolumn{3}{| r |}{Heading}\\
 \hline
 \large bla & bla & bla \\
 \hline
  \endfirsthead
   \hline
 \endhead

 \hline
 \endfoot
 \hline


 \multicolumn{3}{| r |}{Reference
 \footnotesize{*Estimation}}\\
 \hline\hline
 \endlastfoot

Incidence   & &\\
1958-1962: & number  & number  \\
2013-2017 & number & number \\
\cline{1-3}
Text  & &\\
1978-1982 & number & number \\
2013-2017& number & number* \\

 \end{longtable}
 \label{table:somename}

如果有人能帮助我,我将不胜感激。

答案1

第一步,确定所需的高度和宽度。

\documentclass{article}
\begin{document}
\sbox0{\begin{tabular}{| r | r | r |}
 \multicolumn{3}{| r |}{Reference
 \footnotesize{*Estimation}}\\
 \hline\hline
Incidence   & &\\
1958-1962: & number  & number  \\
2013-2017 & number & number \\
\cline{1-3}
Text  & &\\
1978-1982 & number & number \\
2013-2017& number & number* \\
\end{tabular}}

height=\the\textheight

width=\the\wd0
\end{document}

下一步,将 longtable 存储在单独的文档中。

\documentclass{article}
\usepackage[margin=0pt,paperheight=550pt,paperwidth=153.2781pt,noheadfoot]{geometry}
\usepackage{longtable}
\begin{document}
%\setcounter{table}{2}
\begin{longtable}{| r | r | r |}
 \caption{some caption}\\
\hline
 \multicolumn{3}{| r |}{Heading}\\
 \hline
 \large bla & bla & bla \\
 \hline
  \endfirsthead
   \hline
 \endhead
 \hline
 \endfoot
 \hline
 \multicolumn{3}{| r |}{Reference
 \footnotesize{*Estimation}}\\
 \hline\hline
 \endlastfoot
Incidence   & &\\
1958-1962: & number  & number  \\
2013-2017 & number & number \\
\cline{1-3}
Text  & &\\
1978-1982 & number & number \\
2013-2017& number & number* \\
\end{longtable}
\end{document}

步骤 3,将页面插入文档。

\documentclass{article}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{wrapfigure}{r}{0pt}
  \refstepcounter{table}\label{table:somename}%
  \includegraphics[page=1]{test5}% document stored as test5.pdf
\end{wrapfigure}
\sloppy
\lipsum[1-2]
\end{document}

或者

\documentclass{article}
\usepackage{paracol}
\globalcounter{table}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\setcolumnwidth{\dimexpr \textwidth-\columnsep-153.2781pt\relax,153.2781pt}
\begin{paracol}{2}
\sloppy
\lipsum[1-2]
\switchcolumn
\refstepcounter{table}\label{table:somename}%
\includegraphics[page=1]{test5}% document stored as test5.pdf
\end{paracol}
\end{document}

除非在段落边界处开始和停止文本换行,否则没有好的方法。您可以通过在页面顶部的正确位置插入 wrapfigure 来中断段落。每个图像的高度应为 550pt,即使是最后一页。您可以使用 \WFclear 提前结束换行,但只能在段落之间结束。

您还需要手动将条目插入到表列表中,或者可能使用 xr 包从中复制条目test5.aux

相关内容