学习用简单的宏为你的课程论文添加脚注、引用、子标题等格式。
当我在 1993 年发现 Linux 我还是本科生。我很兴奋能在宿舍里拥有它 Unix 系统功能强大,但虽然功能多,但 Linux 但缺乏应用程序。像 LibreOffice 和 OpenOffice 这种文本处理程序需要几年的时间。如果你想使用文本处理器,你可能会引导你的系统 MS-DOS 中,并使用 WordPerfect、共享软件 GalaxyWrite 或类似的程序。
这是我的方法,因为我需要为我的课程写论文,但我更喜欢呆在那里 Linux 中。我从我们的 “大 Unix” 校园计算机实验室得知,Unix 系统提供了一组文本格式化程序nroff
和troff
,它们是同一系统的不同接口:nroff
为屏幕或行式打印机生成纯文本输出troff
产生非常漂亮的输出,它通常用于在激光打印机上打印。
在 Linux 上,nroff
和troff
被合并为 GNU troff,通常被称为 groff。在 Linux 上,
和troff
被合并为 GNU troff,通常被称为 groff。 很高兴看到早期 Linux 发行版包含某个版本 groff,所以我开始学习如何用它来写课程论文。 我学到的第一个宏集是-me
宏包,一个简单易学的宏集。
关于groff
,首先要知道的是,它是根据一组宏来处理和格式化文本的。宏通常是两个字符的命令,它自己设置在一行,并有一个指导点。宏可能包含一个或多个选项。当
编写课程论文等简单文档的基本知识。 我不会讨论细节,比如如何创建嵌套列表、保存和显示,以及使用表格和数字。段落
让我们从一个简单的例子开始,段落可以在几乎所有类型的文档中看到。段落可格式化为首行缩进或不缩进(即与左侧齐平)。 许多印刷文档,包括学术论文、杂志、期刊和书籍,都使用了这两种类型的组合,包括文档或章节中第一个(主要)段落的左侧对齐,而所有其他(常规)段落都缩进。 在
你可以使用两种段落类型:前导段落(.lp)和常规段落(.pp)。
.lpThis is the first paragraph..ppThis is a standard paragraph.文本格式
粗体格式文本的宏是
.b
,斜体格式是.i
。 如果您将.b
或
放在一行上,后面的所有文本都会显示为粗体或斜体。 但更有可能你只是想用粗体或斜体来表示一个或几个单词。 将单词加粗或斜体,并将单词与.b
或.i
同行作为选项。 用粗体或斜体格式化多个单词,请用引号引起文字。.ppYou can do basic formatting such as.i italicsor.b \\"bold text.\\"
在上面的例子中,粗体文本结尾的句点也是粗体。 在大多数情况下,这不是你想要的。 只要文字是粗体字,而不是后句点也是粗体字。 要得到你想要的效果,你可以去.b或.i添加第二个参数,以指示随后的任何文本以正常类型显示在粗体或斜体后面。 您可以这样做,以确保尾随句点不会显示粗体。
.ppYou can do basic formatting such as.i italicsor.b \\"bold text\\" .列表
使用
,您可以创建两种类型的列表:无序列表(.bu)和有序列表(.np)。
.ppBullet lists are easy to make:.buApple.buBanana.buPineapple.ppNumbered lists are as easy as:.npOne.npTwo.npThree.ppNote that numbered lists will reset at the next pp or lp.副标题
假如你在写一篇长论文,你可能想把你的内容分成几部分。使用
groff -me
,您可以创建编号标题(.sh
) 以及未编号的标题 (.uh
)。使用groff -me
,您可以创建编号标题(.sh
) 以及未编号的标题 (.uh
)。在这两种方法中,节标题被用作参数。您还需要为编号标题提供标题级别
一级标题(例如,1)。同样,2和3
给出第二和第三个标题,如2.1
或3.1.1
。.uh Introduction.ppProvide one or two paragraphs to describe the workand why it is important..sh 1 \\"Method and Tools\\".ppProvide a few paragraphs to describe how youdid the research, including what equipment you used
智能引号和块引号
引用他人的工作作为任何学术论文的证据都是正常的。如果您引用一个简短的引用来突出关键信息,您可以在文本周围输入引号。如果您引用一个简短的引用来突出关键信息,您可以在文本周围输入引号。 groff 您的引用不会自动转换为现代文字处理系统使用的智能或卷曲引用。要在
groff -me
创建它们,插入内联宏创建左引号(
)和右引号(\\*(rq
)。.ppChristine Peterson coined the phrase \\*(lqopen source.\\*(rq
groff -me还有一种快速的方法来创建这些引号(.q),我发现它更容易使用。
.ppChristine Peterson coined the phrase.q \\"open source.\\"若引用跨越几行较长的引用,则需使用一块引用。为此,在引用的开头和结尾插入块引用宏(
.(q
)。
.ppChristine Peterson recently wrote about open source:.(qOn April 7, 1998, Tim O'Reilly held a meeting of keyleaders in the field. Announced in advance as the first.q \\"Freeware Summit,\\"by April 14 it was referred to as the first.q \\"Open Source Summit.\\".)q脚注
插入脚注,请在脚注文本前后添加脚注宏(.(f
),并使用内联红(\\**
)添加脚。脚注应出现在文本和脚注中。.ppChristine Peterson recently wrote about open source:\\**.(f\\**Christine Peterson..q \\"How I coined the term open source.\\".i \\"OpenSource.com.\\"1 Feb 2018..)f.(qOn April 7, 1998, Tim O'Reilly held a meeting of keyleaders in the field. Announced in advance as the first.q \\"Freeware Summit,\\"by April 14 it was referred to as the first.q \\"Open Source Summit.\\".)q
封面
大多数课程论文都需要一个封面,包括论文标题、姓名和日期。 在groff -me
创建封面需要一些组件。 在groff -me
创建封面需要一些组件。 我发现最简单的方法是使用中间的文本块,并在标题、名称和日期之间添加额外的行。 (我倾向于在每行之间使用两个空行)。在文章的顶部,从标题页面(
) 和额外的空白行(.sp 2
)。
.tp.sp 5.(c.b \\"Writing Class Papers with groff -me\\".)c.sp 2.(cJim Hall.)c.sp 2.(cFebruary XX, 2018.)c.bp最后一个宏(
.bp
)告诉 groff 在标题页后添加分页符。更多内容
这些是用groff-me
写一篇非常基本的专业论文,包括前导和缩进段落、粗体和斜体、有序和无列表、编号和非编号章节标题、块引用和脚注。更多内容
这些是用
groff-me
写一篇非常基本的专业论文,包括前导和缩进段落、粗体和斜体、有序和无列表、编号和非编号章节标题、块引用和脚注。
lorem-ipsum.me
将文件保存到您的系统并通过 groff 运行。-Tps
选项将输出类型设置为输出类型PostScript
,可以将文档发送到打印机或使用ps2pdf将程序转换为 PDF 文件。groff -Tps -me lorem-ipsum.me > lorem-ipsum.me.psps2pdf lorem-ipsum.me.ps lorem-ipsum.me.pdf假如你想用groff -me更先进的功能,请参阅 Eric Allman 所着的 “使用 Groff -me 写论文,你可以在你的系统中 groff 的doc在目录下找到一个名字meintro.me的文件。这份文件完美地解释了如何使用它groff-me宏来格式化你的论文。via: https://opensource.com/article/18/2/how-format-academic-papers-linux-groff-me作者:Jim Hall 译者:amwps290 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出