作为一名初学者,我在定位元素时总是遇到困难。将它们向下、向上、向左或向右推应该是简单的概念,但作为一名初学者,我发现很难想象应该如何做到这一点,尤其是当我想将某个东西相对于其他元素放置时。
无论如何,这个网站非常有帮助,但我想知道是否有关于如何在 LaTeX 中定位元素的推荐教程?
我的搜索中有一半直接指向LaTeX 维基和这一页但这些并不能回答我最常见的问题,比如这或者这。我专门在寻找与定位相关的文档:
- 从零开始(专注于初学者)
- 使用图像来说明(一张图片值得……等等)
- 应用“最佳实践”/解释什么是“正确的方法”、什么不是,即使两者都可能有效。
我知道,这要求有点高。但我只是想知道您是否知道一些事情……
答案1
您提到您是 LaTeX 新手。欢迎!在我看来,为了对您感兴趣的基于 LaTeX 的文档构建块版本有基本的了解,最好先学习一个关于许多与 LaTeX 相关问题的扎实入门教程。也许最著名的此类教程是 Tobi Oetiker 等人的LATEX2ε 的简要介绍,最近一次更新于2011年。[2020 年 11 月更新:该文件最近一次更新是在 2018 年 3 月。] 该文件非常出名,而且备受推崇,因此已被翻译成约二十多种语言!
在网上可以找到的其他面向初学者的 LaTeX 教程中,我还推荐 Nicola Talbot 的适合完全初学者的 LaTeX和 Andrew Roberts 的掌握 LaTeX。
Marc van Dongen 的最新著作,LaTeX 和朋友,Springer,2012 年,以及 Peter Flynn,格式化信息:使用 LaTeX 排版的简介,Silmaril Consultants,2011,也许您会对此感兴趣,特别是因为它们都强调文档组织问题以及如何使用 LaTeX 实现它们。
快乐地使用 LaTeX!
答案2
在绘图环境之外,乳胶用一种“橡皮筋”模型来定位事物:
——假设你有一组物体{a,b,...,z}附着在一条橡皮筋上,橡皮筋本身拉伸在两个不可移动的锚点之间。
-- 现在假设您想将对象“q”放置在其当前位置右侧 1cm 的位置:在其他条件相同的情况下,“q”左侧的所有对象 {a, ..., p} 都会彼此稍微远离,而“q”右侧的所有对象 {r, ..., z} 都会彼此稍微靠近。
因此,在不影响其他事物的情况下移动“q”并不容易。
这就是为什么“简单”定位很难的基础。
解决这个问题的一个明显方法是“先定位”,然后再排版。有一些包(如textpos)是专门为将东西放在页面上的精确位置而设计的;它们工作得很好——例如,它们是生成海报的一种很好的基本方法,海报上散布着一些零碎的东西。然而,你不能围绕这些东西运行文本:你不能在一页文本中放入一系列适合文本间隙的对象。
当然,tex 通过对排版方式进行限制来解决这些问题:这些问题在这里和其他论坛上经常讨论,但他们所做的只是调整橡皮筋如何拉伸以及在哪里可以断裂并附着在新的物体上的规则。
因此,“一般定位”,这似乎是您要问的,在 tex 中是一个相当棘手的概念。关于在特定环境中将特定事物定位在特定位置的建议可能是可用的;所有这些都源自 tex 书中或 luatex 手册中的规则。但是,用于将一般类型的对象放置在页面上的此类派生规则的一般集合注定会是一个大文档,据我所知,没有人致力于创建这样的东西。
答案3
垂直模式下有命令 ,水平模式下有命令\moveleft<dimen><box>
,和。例如(普通):\moveright<dimen><box>
\raise<dimen><box>
\lower<dimen><box>
\moveleft1in\vbox to0pt{\hsize3in\input story \vss}
Foo bar \raise2ex\hbox{baz}
\bye