|
|
51CTO旗下网站
|
|
移动端

如安在Linux上运用groff -me格局化你的学术论文

在 Linux 上,nroff 和 troff 被合并为 GNU troff,一般被称为 groff。 我很快乐看到前期的 Linux 发行版中包括了某个版别的 groff,因而我着手学习怎么运用它来编写课程论文。 我学到的第一个宏集是 -me 宏包,一个简略易学的宏集。

作者:佚名来历:Linux我国|2018-05-07 09:12
m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help

在Linux上运用groff -me格局化你的学术论文

学惯用简略的宏为你的课程论文增加脚注、引证、子标题及其它格局。

当我在 1993 年发现 Linux 时,我仍是一名本科生。我很振奋在我的宿舍里具有 Unix 体系的强壮功用,可是虽然它有许多功用,但 Linux 却缺少运用程序。像 LibreOffice 和 OpenOffice 这样的文字处理程序还需求几年的时刻才呈现。假如你想运用文字处理器,你或许会将你的体系引导到 MS-DOS 中,并运用 WordPerfect、共享软件 GalaxyWrite 或相似的程序。

这便是我的办法,由于我需求为我的课程写论文,但我更喜爱呆在 Linux 中。我从咱们的 “大 Unix” 学校核算机实验室得知,Unix 体系供给了一组文本格局化的程序 nrofftroff ,它们是同一体系的不同接口:nroff 生成纯文本输出,适用于屏幕或行式打印机,而 troff 发生十分美丽的输出,一般用于在激光打印机上打印。

在 Linux 上,nrofftroff 被合并为 GNU troff,一般被称为 groff。 我很快乐看到前期的 Linux 发行版中包括了某个版别的 groff,因而我着手学习怎么运用它来编写课程论文。 我学到的***个宏集是 -me 宏包,一个简略易学的宏集。

关于 groff ,首先要了解的是它依据一组宏来处理和格局化文本。宏一般是个两个字符的指令,它自己设置在一行上,并带有一个引导点。宏或许包括一个或多个选项。当 groff 在处理文档时遇到这些宏中的一个时,它会主动对文本进行格局化。

下面,我将共享运用 groff -me 编写课程论文等简略文档的根底知识。 我不会深化细节进行评论,比方怎么创立嵌套列表,保存和显现,以及运用表格和数字。

阶段

让咱们从一个简略的比如开端,在简直一切类型的文档中都能够看到:阶段。阶段能够格局化为首行缩进或不缩进(即,与左面齐平)。 包括学术论文,杂志,期刊和书本在内的许多印刷文档都运用了这两种类型的组合,其间文档或章节中的***个(首要)阶段左面对齐,而一切其他(惯例)的阶段缩进。 在 groff -me中,您能够运用两种阶段类型:前导阶段(.lp)和惯例阶段(.pp)。

  1. .lp
  2. This is the first paragraph.
  3. .pp
  4. This is a standard paragraph. 

文本格局

用粗体格局化文本的宏是 .b,斜体格局是 .i 。 假如您将 .b.i 放在一行上,则后边的一切文本将以粗体或斜体显现。 但更有或许你仅仅想用粗体或斜体来表明一个或几个词。 要将一个词加粗或斜体,将该单词放在与 .b.i 相同的行上作为选项。 要用粗体或斜体格局化多个单词,请将文字用引号引起来。

  1. .pp
  2. You can do basic formatting such as
  3. .i italics
  4. or
  5. .b "bold text."

在上面的比如中,粗体文本完毕的句点也是粗体。 在大多数情况下,这不是你想要的。 只需文字是粗体字,而不是后边的句点也是粗体字。 要取得您想要的作用,您能够向 .b.i 增加第二个参数,以指示以粗体或斜体显现的文本后边跟着的恣意文本以正常类型显现。 您能够这样做,以保证跟随句点不会以粗体显现。

  1. .pp
  2. You can do basic formatting such as
  3. .i italics
  4. or
  5. .b "bold text" . 

列表

运用 groff -me,您能够创立两种类型的列表:无序列表(.bu)和有序列表(.np)。

  1. .pp
  2. Bullet lists are easy to make:
  3. .bu
  4. Apple
  5. .bu
  6. Banana
  7. .bu
  8. Pineapple
  9. .pp
  10. Numbered lists are as easy as:
  11. .np
  12. One
  13. .np
  14. Two
  15. .np
  16. Three
  17. .pp
  18. Note that numbered lists will reset at the next pp or lp. 

副标题

假如你正在写一篇长论文,你或许想把你的内容分红几部分。运用 groff -me,您能够创立编号的标题(.sh) 和未编号的标题 (.uh)。在这两种办法中,将节标题作为参数括起来。关于编号的标题,您还需求供给标题等级 :1 将给出一个一级标题(例如,1)。相同,23 将给出第二和第三级标题,如 2.13.1.1

  1. .uh Introduction
  2. .pp
  3. Provide one or two paragraphs to describe the work
  4. and why it is important.
  5. .sh 1 "Method and Tools"
  6. .pp
  7. Provide a few paragraphs to describe how you
  8. did the research, including what equipment you used 

智能引号和块引号

在任何学术论文中,引证别人的作业作为依据都是正常的。假如你引证一个简略的引证来杰出一个要害信息,你能够在你的文本周围键入引号。可是 groff 不会主动将你的引证转换成现代文字处理体系所运用的“智能”或“弯曲”引证。要在 groff -me 中创立它们,刺进一个内联宏来创立左引号(\*(lq)和右引号(\*(rq)。

  1. .pp
  2. Christine Peterson coined the phrase \*(lqopen source.\*(rq

groff -me 中还有一个快捷方式来创立这些引号(.q),我发现它更易于运用。

  1. .pp
  2. Christine Peterson coined the phrase
  3. .q "open source."

假如引证的是跨过几行的较长的引证,则需求运用一个块引证。为此,在引证的最初和完毕刺进块引证宏(.(q)。

  1. .pp
  2. Christine Peterson recently wrote about open source:
  3. .(q
  4. On April 7, 1998, Tim O'Reilly held a meeting of key
  5. leaders in the field. Announced in advance as the first
  6. .q "Freeware Summit,"
  7. by April 14 it was referred to as the first
  8. .q "Open Source Summit."
  9. .)q 

脚注

要刺进脚注,请在脚注文本前后增加脚注宏(.(f),并运用内联宏(\**)增加脚注符号。脚注符号应呈现在文本中和脚注中。

  1. .pp
  2. Christine Peterson recently wrote about open source:\**
  3. .(f
  4. \**Christine Peterson.
  5. .q "How I coined the term open source."
  6. .i "OpenSource.com."
  7. 1 Feb 2018.
  8. .)f
  9. .(q
  10. On April 7, 1998, Tim O'Reilly held a meeting of key
  11. leaders in the field. Announced in advance as the first
  12. .q "Freeware Summit,"
  13. by April 14 it was referred to as the first
  14. .q "Open Source Summit."
  15. .)q 

封面

大多数课程论文都需求一个包括论文标题,姓名和日期的封面。 在 groff -me 中创立封面需求一些组件。 我发现最简略的办法是运用居中的文本块并在标题、姓名和日期之间增加额定的行。 (我倾向于在每一行之间运用两个空行)。在文章顶部,从标题页(.tp)宏开端,刺进五个空白行(.sp 5),然后增加居中文本(.(c) 和额定的空白行(.sp 2)。

  1. .tp
  2. .sp 5
  3. .(c
  4. .b "Writing Class Papers with groff -me"
  5. .)c
  6. .sp 2
  7. .(c
  8. Jim Hall
  9. .)c
  10. .sp 2
  11. .(c
  12. February XX, 2018
  13. .)c
  14. .bp

***一个宏(.bp)告知 groff 在标题页后增加一个分页符。

更多内容

这些是用 groff-me 写一份专业的论文十分根底的东西,包括前导和缩进阶段,粗体和斜体,有序和无需列表,编号和不编号的章节标题,块引证以及脚注。

我现已包括一个示例 groff 文件来演示一切这些格局。 将 lorem-ipsum.me 文件保存到您的体系并经过 groff 运转。 -Tps 选项将输出类型设置为 PostScript ,以便您能够将文档发送到打印机或运用 ps2pdf 程序将其转换为 PDF 文件

  1. groff -Tps -me lorem-ipsum.me > lorem-ipsum.me.ps
  2. ps2pdf lorem-ipsum.me.ps lorem-ipsum.me.pdf

假如你想运用 groff -me 的更多高档功用,请参阅 Eric Allman 所著的 “运用 Groff -me 来写论文”,你能够在你体系的 groff 的 doc 目录下找到一个名叫 meintro.me 的文件。这份文档十分***的阐明了怎么运用 groff-me 宏来格局化你的论文。

【修改引荐】

  1. 怎么运用Linux防火墙阻隔本地诈骗地址
  2. 深度运用Linux防火墙:答应咱们构建Spectrum的黑客行为
  3. 如安在Linux中快速监控多个主机
  4. Linux操作体系学习中必知五大误区
  5. 不止于 Android,Chrome OS 新版已可运转 Linux 运用
【责任修改:庞桂玉 TEL:(010)68476606】

点赞 0
共享:
我们都在看
猜你喜爱

订阅专栏+更多

16招轻松把握PPT技巧

16招轻松把握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建造改造事例

20个局域网建造改造事例

网络建立技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技能峰会

WOT2019全球人工智能技能峰会

通用技能、运用领域、企业赋能三大章节,13大技能专场,60+国内外一线人工智能精英大咖站台,共享人工智能的渠道东西、算法模型、语音视觉等技能主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

信息安全危险评价

信息安全危险评价理论研究日趋老练,相关材料比较充沛,但有关评价实际作业的参考材料很少。本书以信息安全危险评价实践为根底,环绕评价工...

订阅51CTO邮刊

点击这儿检查样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客