Расположите текст слева, а изображения справа во всем документе.

Расположите текст слева, а изображения справа во всем документе.

Как выполнить следующее форматирование для всего документа?

Вот что я ожидаю увидеть: введите описание изображения здесь

Я пытался сделать это в виде мини-страницы/таблицы, но текст и картинки не находятся на одном уровне. И я не понял, как ограничить таблицу/мини-страницу по вертикали (нижним полем страницы).

Моя преамбула:

\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 испытывают трудности с этим, если вы выполните поиск по ключевым словам здесь:

Фон

Как вы знаете, 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, либо выполняйте ручное выравнивание в самом конце, как только вы заморозите свой контент.

Кстати, если вы пройдете по некоторым ссылкам с самого начала, то увидите, что некоторые утверждают, что у них есть подход к сетке.

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