Как выполнить следующее форматирование для всего документа?
Я пытался сделать это в виде мини-страницы/таблицы, но текст и картинки не находятся на одном уровне. И я не понял, как ограничить таблицу/мини-страницу по вертикали (нижним полем страницы).
Моя преамбула:
\documentclass[a4paper, landscape]{article}
\pagestyle{plain}
\usepackage{lscape}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}
\usepackage[14pt]{extsizes}
\usepackage{tempora} % Times New Roman
\usepackage{geometry}
\geometry{top=15mm,bottom=15mm,left=20mm,right=15mm}
\linespread{1.2}
\usepackage{indentfirst}
\setlength{\parindent}{1.25cm}
\usepackage{sectsty}
\sectionfont{\fontsize{14}{16.8}\selectfont}
\subsectionfont{\fontsize{14}{16.8}\selectfont}
\usepackage{graphicx}
\DeclareGraphicsExtensions{.png,.jpg}
\usepackage{ctable}
\usepackage{caption}
\captionsetup[table]{justification=raggedleft,singlelinecheck=off, labelsep=endash}
\renewcommand{\labelitemi}{\textsc{-}}
\captionsetup[figure]{name={Рисунок},labelsep=endash,font=small}
решение1
Насколько я понимаю, ваш вопрос состоит из двух частей:
- что-то вроде шаблона стиля для всего документа
- а/проблема с сеткой
Для первого в комментариях упоминается несколько подходов, включая ваш собственный, мини-страницы. Давайте теперь сосредоточимся на втором,сломанные базовые линии:
Я попытался сделать это в виде мини-страницы/таблицы, но текст и картинки расположены не на одном уровне.
Итак, давайте посмотрим наЛатекс и сетка,Фон, аДемои аВозможное ручное решение, ниже.
LaTeX и сетка
Если вы пришли из настольной издательской системы (DTP), очень часто вы можете установить сетку, чтобы синхронизировать базовые линии текста на страницах. Многие пользователи LaTeX испытывают трудности с этим, если вы выполните поиск по ключевым словам здесь:
- все (или большинство?)сеткасвязанные вопросы
- сетка и dtp
- сетка и латекс
Фон
Как вы знаете, LaTeX построен на основе TeX. TeX был разработан в 1970-1980-х годах Д. Кнутом, который сначала был математиком, а потом стал профессором информатики. Обеспокоенный плохим качеством фотолитографии, он создал TeX, чтобы создавать красивые книги, особенно с математикой внутри.
Итак, начиная с простого текста ASCII, TeX, т. е. люди, использующие TeX, добавляют множество команд для имитации набора текста, как это делал Гутенберг с металлическими буквами. Несколько вещей имеют отношение к вашему вопросу:
- TeX абстрагирует каждую букву (и другие штуки) в рамки (их контуры для простоты)
- он собирает такие коробки горизонтально, образуя линии
- и такие линии вертикально, чтобы сформировать страницы (независимо от размера бумаги)
- он оценивает несколько недостатков, чтобы обеспечить определенную красоту на каждой странице
- как только страница завершена, он отправляет ее в свою процедуру вывода и продолжает, пока все входные данные не будут обработаны
Для достижения «красоты» TeX, а следовательно и LaTeX, использует степени свободы, например, изменяя горизонтальные и вертикальные пространства и т. д., лучше всего незаметно. (Подробности см. в его «Texbook».)
Концептуально, помимо работы с сиротами и вдовами, насколько мне известно, нет такой концепции сетки по страницам, чтобы соответствовать многостраничным базовым линиям. La/TeX просто фокусируется на заполнении страницы «красиво» за раз.
Демо
Чтобы продемонстрировать этот эффект, я создаю 2 страницы в двухколоночном стиле ниже. Как вы можете видеть:
- обе колонки выровнены по базовой линии для первой страницы
- начинают выравниваться на втором, но смещаются, как только вставляется «несоответствующий» объект по вертикали, например, изображение с «плохой» высотой
- это то, что мы также видим на вашем скриншоте, сравнивая левый текст и правые подписи
\documentclass[10pt,a6paper]{article}
\usepackage{graphicx}
\usepackage{lipsum}
% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\begin{document}
\twocolumn
% ~~~ happens to fit on first page ~~~~~~~~~~
\lipsum[1-5]
% ~~~ (almost) starting at the second page ~~~
\lipsum[1]
% ~~~ disturbing "the grid" ~~~~~~~
\includegraphics[height=33pt]{example-image}
\lipsum[2-4]
\end{document}
Возможное ручное решение
Проблема сетки возникает, когда вы вставляете объекты (изображение, подпись и т. д.), которые каким-то образом нарушают базовые линии. Поэтому вручную можно сделать следующее:
- настройка высоты изображения (например, при 30 пт все было нормально)
- намеренно вставить вертикальный пробел, например (не проверено)
\vspace{9pt}
- и т. д.
ПРЕДУПРЕЖДЕНИЯ:
- при написании или изменении текста вы не можете знать заранее, где начинается страница, т.е. какой контент куда идет (плавающие элементы увеличивают эту неизвестность)
- La/TeX просто делает все возможное, страница за страницей
- Результаты будут зависеть от различных факторов, связанных с макетом, таких как размер шрифта, поля и т. д.
Поэтому либо примите эту особенность La/TeX, либо выполняйте ручное выравнивание в самом конце, как только вы заморозите свой контент.
Кстати, если вы пройдете по некоторым ссылкам с самого начала, то увидите, что некоторые утверждают, что у них есть подход к сетке.