将整个文档的文本放在左侧,将图像放在右侧

将整个文档的文本放在左侧,将图像放在右侧

如何对整个文档进行以下格式化?

这就是我期望看到的: 在此处输入图片描述

我尝试将其制作成小页面/表格的形式,但文本和图片不在同一层。而且我不明白如何垂直限制表格/小页面(到页面底部边缘)。

我的序言:

\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 和网格背景, A演示和一个可能的手动解决方案, 以下。

LaTeX 和网格

如果你从事桌面出版 (DTP) 工作,通常可以设置网格以使文本基线在各个页面保持同步。许多 LaTeX 用户都为此苦恼,如果你在这里搜索一些关键词:

背景

您可能知道,LaTeX 是基于 TeX 构建的。TeX 是由 D. Knuth 在 20 世纪 70 年代至 80 年代开发的,他最初是一名数学家,后来成为信息学教授。由于当时光刻技术的质量不佳,他创建了 TeX,用于创建精美的书籍,尤其是包含数学内容的书籍。

因此,从纯 ASCII 文本开始,TeX(即使用 TeX 的人)添加了各种命令来模仿排版,就像 Gutenberg 对金属字母所做的那样。以下几件事与您的问题相关:

  • TeX 将每个字母(和其他东西)抽象成框(为简单起见,它们的轮廓)
  • 它将这些盒子水平组装成线
  • 并垂直排列这些线条以形成页面(无论纸张大小)
  • 它判断几种不良情况,以确保每页都有一种美感
  • 一旦页面完成,它就会将其发送到其输出例程并继续,直到处理完所有输入

为了达到“美观”的效果,TeX(因此 LaTeX 也是如此)使用了自由度,例如改变水平和垂直空间等,最好是不可见的。(有关详细信息,请参阅他的“The 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 pt 就可以了)
  • 故意插入垂直空间,如(未经测试)\vspace{9pt}
  • ETC。

警告:

  • 在编写或更改文本时,您无法提前知道页面从哪里开始,即哪些内容放到哪里(浮动会增加这种未知数)
  • La/TeX 逐页呈现最佳效果
  • 结果将取决于各种布局相关因素,例如字体大小、边距等。

因此,要么接受 La/TeX 的这种特性,要么在冻结内容后将手动对齐作为最后一步。

顺便说一句,如果你从一开始就点击一些链接,你会发现有人声称拥有一种网格方法。

相关内容