Исправление нежелательных интервалов между элементами списка и абзацами в классе мемуаров

Исправление нежелательных интервалов между элементами списка и абзацами в классе мемуаров

При написании документа в классе мемуаров я получаю нежелательные пробелы между списками и абзацами и т. д. Если нет полной страницы контента, то вместо того, чтобы разместить пустое место внизу страницы, оно распределяется между абзацами. Похоже, это атрибут классов мемуаров, поскольку этого не происходит для статей; к сожалению, изменение на класс документа не является вариантом. Как мне изменить пустое место, чтобы оно отображалось внизу страницы?

МВЭ:

'''

% \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в качестве первых двух шагов:

  1. вы устанавливаете опцию oneside, которая будет применена raggedbottom, и
  2. вы инкапсулируете графику и таблицы в плавающую среду

То есть:

\begin{figure}
\includegraphics[width=108.75mm]{example-image-9x16} 
\end{figure}

\begin{table}
  <example-table> 
\end{table}

Если по уважительной причине вы не можете использовать эту onesideопцию, вы устанавливаете для документа значение \raggedbottom.

Забудьте о разрывах страниц и т. п., пока не закончите все написание и вычитку. И помните, что если вы не используете плавающую среду, графика может быть перенесена на следующую страницу и большая часть страницы останется без текста.

Чтобы избежать неудачных разрывов страниц, я рекомендую вам прочитать две замечательные статьи Фрэнка Миттельбаха, опубликованные в TUGboat 39:3, 2018

  1. Управление заброшенными строками абзаца (они же вдовы и сироты) в LaTeX
  2. Пакет для вдов и сирот

Кроме того, выдолженпрочитайте его аналогичный превосходный ответ относительно поплавков:Как повлиять на положение плавающих объектов, таких как рисунок и таблица, в 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}

Связанный контент