LaTeX中的排版应用程序

哈Ha! 所有对官方Word表格的引人入胜都不满意的人,我邀请您来关注。

这一切是如何开始的?


一切始于我被邀请参加一个会议的事实。 诸如“摘要以Word格式提交!”之类的要求。 我已经习惯了,但是当我在邮件中收到“关于公开发表的可能性的意见”表格时,我的耐心突然消失了。

表单是一个.doc文件,其中充斥着俄罗斯文档管理的典型字段,可在正确的位置用一只手进行填写:沿着整条线的水平线及其下的解释(例如,“名称,位置,签名”)。 如果打开隐藏字符的显示,一切都会变得更加有趣。

看来,按键盘上的insert键并在格线的“顶部”上键入,有什么困难? 确实,起初我只是试图做到这一点,但是所有这些“美丽”都在不断地分解,走出田野,让我不安。 值得努力使文字大小从12变到8,然后又变回多少。 我咬了大约20分钟的牙齿,并做出了最后通decision的决定,要做所有的乳胶。 结果,我只花了两个晚上,就得到了精美而高质量的文件!

布局


!!!
所有名称都是虚构的。 与真实人物,组织和地址的任何巧合都是随机的。
!!!

让我们想象一下,电子控制系统研究所的一名员工K. Kuznetsov在美丽的新Vasyuki城市的电子控制系统论坛上发表了题为“控制系统的外围计算”的报告。

前言


在2019年,使用乳胶非常简单:您可以按自己的喜好选择编辑器,声明文档的类型,加载必要的程序包,而不再考虑文本的设计。

这次也没有任何改变:我们选择A4格式,12尺寸并关闭封面。 如果我没记错的话,其中一些选项是article类的默认值。 同时,我们连接将pdf显示标准化的包:

\documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap} 

然后,您需要指定源文本的编码,字体系列并连接俄语:

 %%% language, font, encoding \usepackage[T2A]{fontenc} \usepackage[utf8]{inputenc} \usepackage[russian]{babel} 

我认为,latech中的标准字段非常宽,显然比原始形式的字段宽。 我更喜欢使用geometry软件包与他们合作。 我通常四面都用2厘米。 礼貌地我们拒绝页脚:

 \usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm,nohead,nofoot]{geometry} 

由于我们使用线间解释,因此有必要增加行距。 使用\ linespread很容易做到这一点,但是我更喜欢一个专门的程序包:

 \usepackage[doublespacing]{setspace} 

公司徽标以发送的形式出现,但是,如果您在文档中不需要图像,则无法连接此包装:

 \usepackage{graphicx} 

现在有趣的部分! 这些软件包为我完成了所有工作。 美国数学协会amsmath的公司软件包定义了一个underset宏,该宏允许您创建“下标”文本,以及一个ulem软件包,可以轻松使用下划线:

 \usepackage{amsmath} \usepackage{ulem} 

文件主体


我们进入熟悉的开始{document},然后开始创建。 我们的设计将完全是手动的,因此,清除页面样式不会受到任何损害:

 \pagestyle{empty} 

如果要在文档中包含徽标
这里没什么复杂的:我们声明一个浮动对象,使用在graphicx中定义的includegraphics宏,具有必要的宽度并享受生活。 此外,pdflatex是png格式的好朋友。

 \begin{figure}[t!] \includegraphics[width=0.4\textwidth]{logo.png} \end{figure} 


该声明通常带有盖章。 在哈勃望远镜上,我看到了如何使用具有给定宽度的桌子来实现它。 我不喜欢这种方法,因为表具有arraystretch和tabcolsep参数,这些参数破坏了缩进和格式化的方式。 总是可以重新定义它们,但是我认为使用迷你页面环境要容易得多。 就我个人而言,我更喜欢机器本身选择必要的间隔,因为这很有意义。 但是,我们并不总是需要填写整个行,例如在日期的情况下。 在这里,我们将使用规则离开必要的位置:

 \begin{flushright} \begin{minipage}{0.4\textwidth} \centering{ \\ } \raggedright{ \hfill\hfill\hfill<<\hfill>>\\ \hrulefill~~.~.\\ } <<\hspace{0.25cm}>>~\rule{2cm}{0.25pt}~201\hspace{0.25cm}.\hfill \end{minipage} \end{flushright} 

为法令编号排队也不难。 似乎在某些软件包中,符号“ No.”是单独定义的,但是我发现仅仅为了它而连接整个软件包是不合理的:

 \begin{flushleft} \rule{2cm}{0.25pt}~N$^{\underline{\circ}}$~\rule{2cm}{0.25pt} \end{flushleft} 


指定文档的名称并将其与行的中心对齐:
 \begin{center}  \\     \end{center} 

最后,我们有机会使用ulem软件包。 对于我们来说,该软件包之所以值得注意,主要是因为带下划线的文本会自动转移到下一行,这与下划线不同。 我们不知道文本会占用多少空间,为了使行始终达到空白,我们添加了填充。

   (-)  << >> \uline{   << >>  . .\hfill}\\ 

现在我们到达了文档中最有趣的部分。 我们使用amsmath软件包的underset宏来实现下标说明。 这种方法的唯一问题是在数学模式下工作。 因此,填充将不再对我们有帮助。 在这里,我们需要做更多的工作:使用hspace手动拉伸框,并在必要时安排强制传输。 最初,我尝试使用resizebox graphicx软件包使这部分自动化,但这并未导致可消化的结果。 (我邀请您对TeX编程专家发表评论)。

 \\ $\underset{\text{( , ,  )}}{\text{\uline{    . . <<    >>\hspace{2.75cm}}}}$\\ \uline{    <<  >>,   1  10  2019    .  ,  , . ,  37\hfill}\\ 

声明中最重要的法律部分:

 ,   :\\ $\underset{\text{(         )}}{\text{\uline{         \hspace{4.25cm}}}}$\\     :\hfill$\underset{\text{( )}}{\text{\uline{\hspace{3.5cm} \hspace{3.5cm}}}}$\\ $\underset{\text{(     ,  )}}{\rule{\textwidth}{0.25pt}}$\\   : \uline{        \hfill}\\ 

最后,我们任命负责的专家。 我们可以这样保留它,但是我们可以输入真实姓名和位置,而不会忘记hspace:

 $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(  , , )}}{\rule{\textwidth}{0.25pt}}$\\ 

最后的润色


几乎总是将任何文档分为逻辑部分,通过在它们之间放置vfill可以很容易地将它们排列在一张纸上。 返回到行的设计,如果无法在字段上形成偶数行,则可以将其保留得更小,并在行的开头添加hfiil。

我要特别感谢文章的作者:
habr.com/en/post/207364dbarashev创建
habr.com/en/post/144648 by Skiminok

布局好!

源文字
 \documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap} %%% language, font, encoding \usepackage[T2A]{fontenc} \usepackage[utf8]{inputenc} \usepackage[russian]{babel} %%% pagesize \usepackage[top=2cm,bottom=2cm,left=2cm,right=2cm,nohead,nofoot]{geometry} %%% line spacing and indentation \usepackage[doublespacing]{setspace} %%% working with graphics \usepackage{graphicx} \usepackage{amsmath} \usepackage{ulem} \begin{document} \pagestyle{empty} \vfill \begin{flushright} \begin{minipage}{0.4\textwidth} \centering{ \\ } \raggedright{ \hfill\hfill\hfill<<\hfill>>\\ \hrulefill~~.~.\\ } <<\hspace{0.25cm}>>~\rule{2cm}{0.25pt}~201\hspace{0.25cm}.\hfill \end{minipage} \end{flushright} \vfill \begin{flushleft} \rule{2cm}{0.25pt}~N$^{\underline{\circ}}$~\rule{2cm}{0.25pt} \end{flushleft} \vfill \begin{center}  \\     \end{center} \vfill   (-)  << >> \uline{   << >>  . .\hfill}\\ \\ $\underset{\text{( , ,  )}}{\text{\uline{    . . <<    >>\hspace{2.75cm}}}}$\\ \uline{    <<  >>,   1  10  2019    .  ,  , . ,  37\hfill}\\ ,   :\\ $\underset{\text{(         )}}{\text{\uline{         \hspace{4.25cm}}}}$\\     :\hfill$\underset{\text{( )}}{\text{\uline{\hspace{3.5cm} \hspace{3.5cm}}}}$\\ $\underset{\text{(     ,  )}}{\rule{\textwidth}{0.25pt}}$\\   : \uline{        \hfill}\\    (-):\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(, , )}}{\rule{\textwidth}{0.25pt}}$\\ $\underset{\text{(  , , )}}{\rule{\textwidth}{0.25pt}}$\\ \vfill \end{document} 

Source: https://habr.com/ru/post/zh-CN463965/


All Articles