При написании документа в классе мемуаров я получаю нежелательные пробелы между списками и абзацами и т. д. Если нет полной страницы контента, то вместо того, чтобы разместить пустое место внизу страницы, оно распределяется между абзацами. Похоже, это атрибут классов мемуаров, поскольку этого не происходит для статей; к сожалению, изменение на класс документа не является вариантом. Как мне изменить пустое место, чтобы оно отображалось внизу страницы?
МВЭ:
'''
% \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-процентного автоматического набора текста, но предположим, что разумный автор,после того, как она закончит все творческие работы и вычитает документ на предмет опечаток и грамматики не менее трех раз,начать утомительную работу по нанесению всевозможных типографских «файнсмекерских» штучек на каждую страницу документа.
Внимание!При использовании memoir
в качестве первых двух шагов:
- вы устанавливаете опцию
oneside
, которая будет примененаraggedbottom
, и - вы инкапсулируете графику и таблицы в плавающую среду
То есть:
\begin{figure}
\includegraphics[width=108.75mm]{example-image-9x16}
\end{figure}
\begin{table}
<example-table>
\end{table}
Если по уважительной причине вы не можете использовать эту oneside
опцию, вы устанавливаете для документа значение \raggedbottom
.
Забудьте о разрывах страниц и т. п., пока не закончите все написание и вычитку. И помните, что если вы не используете плавающую среду, графика может быть перенесена на следующую страницу и большая часть страницы останется без текста.
Чтобы избежать неудачных разрывов страниц, я рекомендую вам прочитать две замечательные статьи Фрэнка Миттельбаха, опубликованные в TUGboat 39:3, 2018
Кроме того, выдолженпрочитайте его аналогичный превосходный ответ относительно поплавков:Как повлиять на положение плавающих объектов, таких как рисунок и таблица, в LaTeX?
Пример 1: Без oneside
, raggedbottom
или фигура-окружение
\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
опцией - и фигурой-окружением
\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}