如何修复长表中超出页边距的文本?

如何修复长表中超出页边距的文本?

我遇到了一个问题,长表的文本超出了页边距。如下图所示: 问题

我希望文本重定向到下一页,如下图所示: 希望

我已尝试过\raggedbottom,但是没有用。

这是我当前的工作:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{longtable}

\begin{document}

\section{The Section}
\lipsum{6}
\begin{longtable}{|p{1.21cm}|p{2.49cm}|p{2.74cm}|p{1.59cm}|p{3.75cm}|p{3cm}|}
 \caption{table caption}\label{tabel1}\\
 \hline
  No&Name&Know&Text&Answer 1&Answer 2 \\
  \hline
  1&Alone Johnson&This is the text&You know it& \lipsum[1-2].&Yes I know \\
  \hline
  2&John Date&Something to write&I dont know    &\lipsum[4]&Yes you know \\
  \hline
  \end{longtable}



\end{document}

答案1

您需要手动分段落,\parfillskip=0pt以便分页符之前的初始文本具有完整长度的最后一行,并且看起来不像段落的末尾。

但是首先,您需要调整列宽,使其适合文本宽度。您的总p列宽已经比页面宽,因此没有符合该规格的表格可以容纳。

在此处输入图片描述

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{longtable}

\begin{document}

\section{The Section}
\lipsum{6}


\setlength\tabcolsep{4pt}
\small
\begin{longtable}{@{}|l|p{1.5cm}|p{1.5cm}|p{1.59cm}|p{3.75cm}|p{1.5cm}|@{}}
 \caption{table caption}\label{tabel1}\\
 \hline
  No&Name&Know&Text&Answer 1&Answer 2 \\
  \hline
  1&Alone Johnson&This is the text&You know it& 

% \NewLipsumPar{% {1}
\parfillskip=0pt
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
gravida mauris. Nam arcu libero, nonummy eget, consectetuer id,
vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant
morbi tristique senectus et netus et malesuada fames ac turpis egestas.
Mauris ut leo.
Cras viverra metus rhoncus sem. Nulla et lectus
vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor
gravida placerat. Integer sapien est, iaculis in, pretium
 quis, viverra
ac, nunc. Praesent eget sem vel leo ultrices bibendum. Ae-
&Yes I know \\

&&&& 
nean faucibus.
Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla.
Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh
mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci
sit amet orci dignissim rutrum.

\parfillskip=0pt
Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi.
Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis
vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan
bibendum, erat ligula aliquet magna, vitae ornare odio metus a mi. Morbi
ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante.
Pellentesque a nulla. Cum sociis natoque penatibus et magnis dis
parturient montes, nascetur ridiculus mus. Aliquam tincidunt urna. Nulla
ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.&\\

  \hline
  2&John Date&Something to write&I dont know    &

%\NewLipsumPar{% {4}
\parfillskip=0pt
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae
lacus tincidunt ultrices. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. In hac habitasse platea
Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae
lacus tincidunt ultrices. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. In hac habitasse platea dictumst. Integer tempus
convallis augue.
&Yes you know\\
&&&&
 Etiam facilisis. Nunc elementum
 fermentum wisi. Aenean
 dictumst. Integer tempus
convallis augue. Etiam facilisis. Nunc elementum fermentum wisi. Aenean
placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio
placerat quam, ac pulvinar elit purus eget enim. Nunc vitae tortor.
Proin tempus nibh sit amet nisl. Vivamus quis tortor vitae risus porta
vehicula.

& \\
  \hline
  \end{longtable}



\end{document}

相关内容