メモワール クラスでドキュメントを作成すると、リストや段落などの間に不要なスペースができてしまいます。コンテンツが 1 ページ分もない場合は、空白スペースをページの下部に配置するのではなく、段落間に広げます。これはメモワール クラスの属性のようですが、記事の場合は発生しません。残念ながら、ドキュメント クラスに変更することはできません。空白スペースをページの下部に表示するように変更するにはどうすればよいですか?
MWE:
'''
% \documentclass[]{article}
\documentclass[]{memoir}
\usepackage{graphicx}
\begin{document}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
\includegraphics[width=120mm]{example-image-9x16}
\end{document}
答え1
グラフィックが標準
memoir
またはarticle
上下の余白に対して大きすぎるため、ページ番号またはランニング フッターが上書きされます。既存の余白では、使用できる最大値は ですwidth=108.7mm
。これにより、グラフィックは既存のテキスト領域内に収まります。
この質問はこれまでにも何度か行われており、LaTeX 標準ドキュメント クラスや類似のクラスでの使用にリンクされています\flushbottom
。\raggedbuttom
テキストを両面印刷して本や小冊子に綴じる場合、通常は見開きのテキストがページの上下に揃うようにするのが望ましいでしょう。したがって、このような使用クラスでは を使用します\flushbottom
。ページを埋めるために、LaTeX は段落、表示、見出しなどの間のスペースを広げますが、これは見栄えが悪いです。ただし、LaTeX は 100% 自動タイプセッティング用ではありませんが、賢明な著者であれば、彼女がすべての創作文を書き終え、少なくとも3回は誤字や文法の校正を終えた後、文書の各ページにあらゆる種類の印刷用の「feinschmecker」を適用するという面倒な作業を開始します。
注意!memoir
最初の 2 つの手順として使用する場合:
- オプションを設定すると
oneside
、それが適用されraggedbottom
、 - グラフィックとテーブルをフローティング環境にカプセル化する
あれは:
\begin{figure}
\includegraphics[width=108.75mm]{example-image-9x16}
\end{figure}
\begin{table}
<example-table>
\end{table}
正当な理由により、oneside
オプションを使用できない場合は、ドキュメントを に設定します\raggedbottom
。
すべての執筆と校正が終わるまで、改ページなどは忘れてください。また、フローティング環境を使用しない場合、グラフィックが次のページに押し出され、ページの大部分にテキストが残らない可能性があることに留意してください。
不適切なページ区切りを避けるには、2018年にTUGboat 39:3に掲載されたFrank Mittelbachの2つの優れた記事を読むことをお勧めします。
さらに、あなたはするべきフロートに関する彼の同様の優れた回答を読んでください:LaTeX で図や表などのフロート環境の位置に影響を与えるにはどうすればよいでしょうか?
例1: oneside
、raggedbottom
またはfigure-environmentがない場合
\documentclass[]{memoir}
\usepackage{graphicx}
\begin{document}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
% If you do not encapsulate in a figure environment, you need a \noindent first
\noindent\includegraphics[width=108.7mm]{example-image-9x16}
\end{document}
例2: oneside
-オプションとfigure-environment
\documentclass[oneside]{memoir}
\usepackage{graphicx}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{itemize}
\item One
\item Two
\item Three
\end{itemize}
% Encapsulating the graphic make it ‘float’. Encapsulate tables in a table-environment
\begin{figure}
\includegraphics[width=108.7mm]{example-image-9x16}
\end{figure}
\end{document}