目前表格正在发出此警告,但我不知道它来自哪里:
\documentclass[
10pt,
a5paper,
twoside
]{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{ragged2e}
\usepackage{longtable}
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.3pt}
\begin{document}
\frenchspacing
\begin{longtable}[!ht]{ | >{\RaggedRight}p{3cm} | p{5.5cm} | }
\hline
Tamanho da fonte & 10,5 para o texto incluindo os títulos das seções e subseções.
As citações com mais de três linhas as legendas das ilustrações
e tabelas, fonte 9,5. \\ \hline
\caption{Formatação do texto}
\label{tab:table}
\end{longtable}
\end{document}
test2.tex: Underfull \vbox (badness 10000) detected at line 95
第 95 行是\end{longtable}
。我还尝试删除 ,p{5.5cm}
这样表格最后一列的宽度会自动确定,但第一列的宽度不会自动确定,第一列必须是p{3cm}
。但如果我这样做,| >{\RaggedRight}p{3cm} | p |
它会引发错误:
test2.tex:88: Missing number, treated as zero. [Tamanho da fonte& 1]
test2.tex:88: Illegal unit of measure (pt inserted). [Tamanho da fonte& 1]
有关的
答案1
我猜您希望表格正好是全文本宽度。您可以使用ltablex
包来实现这一点,该包 将longtable
的功能(和语法)带到。longtable
tabularx
我擅自加上了标题多于表格:如果表格标题通常放在表格上方,则是为了避免读者浏览页面来查找其全部内容。此外,在长表格中(顺便说一下,长表格不是浮动表格,因此此选项[!ht]
毫无意义),标题是从之内表中,第一个头代码。
\documentclass[
10pt,
a5paper,
twoside
]{memoir}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{ragged2e}
\usepackage{ltablex}
\keepXColumns
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.3pt}
\begin{document}
\frenchspacing
\setlength\extrarowheight{2pt}
\begin{tabularx}{\linewidth}{|>{\RaggedRight}p{3cm}|>{\arraybackslash}X|}
\caption{Formatação do texto}
\label{tab:table} \\
\hline
\endfirsthead
\multicolumn{2}{c}{\tablename~\thetable}: Formatação do texto (continued)\\
\hline
\endhead
\hline
\multicolumn{2}{r}{\footnotesize to be continued}
\endfoot
\hline
\endlastfoot
Tamanho da fonte & 10,5 para o texto incluindo os títulos das seções e subseções.
As citações com mais de três linhas as legendas das ilustrações
e tabelas, fonte 9,5.
\end{tabularx}
\end{document}