哈Ha! 所有对官方Word表格的引人入胜都不满意的人,我邀请您来关注。
这一切是如何开始的?
一切始于我被邀请参加一个会议的事实。 诸如“摘要以Word格式提交!”之类的要求。 我已经习惯了,但是当我在邮件中收到“关于公开发表的可能性的意见”表格时,我的耐心突然消失了。
表单是一个.doc文件,其中充斥着俄罗斯文档管理的典型字段,可在正确的位置用一只手进行填写:沿着整条线的水平线及其下的解释(例如,“名称,位置,签名”)。 如果打开隐藏字符的显示,一切都会变得更加有趣。
看来,按键盘上的insert键并在格线的“顶部”上键入,有什么困难? 确实,起初我只是试图做到这一点,但是所有这些“美丽”都在不断地分解,走出田野,让我不安。 值得努力使文字大小从12变到8,然后又变回多少。 我咬了大约20分钟的牙齿,并做出了最后通decision的决定,要做所有的乳胶。 结果,我
只花了两个晚上,就得到了精美而高质量的文件!
布局
!!!
所有名称都是虚构的。 与真实人物,组织和地址的任何巧合都是随机的。
!!!
让我们想象一下,电子控制系统研究所的一名员工K. Kuznetsov在美丽的新Vasyuki城市的电子控制系统论坛上发表了题为“控制系统的外围计算”的报告。
前言
在2019年,使用乳胶非常简单:您可以按自己的喜好选择编辑器,声明文档的类型,加载必要的程序包,而不再考虑文本的设计。
这次也没有任何改变:我们选择A4格式,12尺寸并关闭封面。 如果我没记错的话,其中一些选项是article类的默认值。 同时,我们连接将pdf显示标准化的包:
\documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap}
然后,您需要指定源文本的编码,字体系列并连接俄语:
我认为,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/207364由
dbarashev创建habr.com/en/post/144648 by
Skiminok布局好!
源文字 \documentclass[12pt,a4paper,notitlepage]{article} \usepackage{cmap}