我最近在用 LaTeX,现在遇到了一个问题,一直没解决。我想把文档文本中的每个表格和每个图形都包含进去,但是这行不通,文档末尾只显示浮动内容。
我的文档是 apa6 软件包的手册 [man]。经过一番研究,我发现这个问题很常见,并floatsintext
在 apa6 手册中找到“”选项作为解决方案,它应该将所有浮点数包含到我的文档中。将它添加到我的代码中后,所有图形现在都如我所愿出现在我的文档文本中,但所有表格仍然在文档末尾。
我尝试了该\resizebox
命令,但没有帮助。我还尝试了一个较短的代码示例,它可以工作,但在较大的文档中却不行。
如果有帮助的话,这里是可以起作用的较短示例的代码。
\documentclass[man, floatsintext]{apa6}
\usepackage{hyperref}
\usepackage{tabularx}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{doi}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[style=apa]{biblatex}
\bibliography{mybib}
\begin{document}
\maketitle
\tableofcontents
\section{bla1}
bla bla bla.
\begin{table} [!htbp]
\caption{Comparison of dynamic changes}
\resizebox{10cm}{!}{
\begin{tabularx}{\textwidth}{XX|XX}
\hline
& Characteristics & Measurement point t0 & Measurement point t1 \\
\midrule
& Missings & 0 & 4 \\
& Density & 0.044 & 0.070 \\
\bottomrule
\end{tabularx}
}
\end{table}
\section{bla2}
bla bla bla.
\end{document}
谢谢。
答案1
这种情况发生过几次,我通常会用resizebox
它来摆脱它。我相信这样做完全没问题,因为手稿就是手稿;它不是最终出版物。排字员无论如何都必须处理表格,并且可能会重新排列它。您可以使用 而不是 10cm \textwidth
。
我不同意不使用浮点数。这是没有必要的,而且 apa6 包不应该这样使用。
顺便说一句,如果您的表格不适合页面,也许您可以更改它们。例如,您似乎使用了非常冗长的列名。它们可以缩写。您可以随时使用选项jou
而不是man
(在这种情况下考虑将表格更改为两列)来检查最终论文的外观。如果您的表格在那里看起来不错,我不会费心处理它,只需将其调整为文本宽度即可。
另一个选择是查看apa6
手册中的 longtable 部分。但这仅适用于表格长度超过一页的情况。
如果调整文本宽度不起作用,请提供 MWE。