如何对整个文档进行以下格式化?
我尝试将其制作成小页面/表格的形式,但文本和图片不在同一层。而且我不明白如何垂直限制表格/小页面(到页面底部边缘)。
我的序言:
\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 的这种特性,要么在冻结内容后将手动对齐作为最后一步。
顺便说一句,如果你从一开始就点击一些链接,你会发现有人声称拥有一种网格方法。