最近、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
私にはこのことが 2 度ほど起こりましたが、通常は を使用しresizebox
て削除していました。原稿はあくまで原稿であり、最終的な出版物ではないため、これを行ってもまったく問題ないと思います。タイプセッターはいずれにしても表を処理する必要があり、おそらく再配置するでしょう。10cm の代わりに を使用できます\textwidth
。
私は float を使用しないことに反対です。これは必要ではなく、apa6 パッケージは本来このように使用されるべきではありません。
ところで、表がページに収まらない場合は、変更できるかもしれません。たとえば、列名が非常に冗長になっているようです。列名は省略できます。 の代わりに オプションを使用して、最終的な論文がどのようになるかいつでも確認できますjou
(man
この場合は、表を 2 列に変更することを検討してください)。表が問題なく表示される場合は、作業せずにテキスト幅に合わせてサイズを変更するだけでよいでしょう。
もう 1 つのオプションは、マニュアルの longtable セクションを確認することですapa6
。ただし、これはテーブルが 1 ページより長い場合のみに有効です。
テキスト幅に合わせてサイズ変更しても機能しない場合は、MWE を提供してください。