|
|
|
|
挪动端

怎样在通博8888官网上运用groff -me款式化你的学术论文

在 通博8888官网 上,nroff 和 troff 被兼并为 GNU troff,通常被称为 groff。 我很快乐看到晚期的 通博8888官网 刊行版中包括了某个版本的 groff,因而我动手学习怎样运用它来编写课程论文。 我学到的第一个宏集是 -me 宏包,一个复杂易学的宏集。

作者:佚名泉源:通博8888官网中国|2018-05-07 09:12

开辟者盛宴来袭!7月28日51CTO首届开辟者大赛决赛带来技能创新分享

在通博8888官网上运用groff -me款式化你的学术论文

学惯用复杂的宏为你的课程论文添加脚注、援用、子标题及别的款式。

当我在 1993 年发明 通博8888官网 时,我照旧一名本科生。我很高兴在我的宿舍里拥有 Unix 零碎的弱小功用,但是虽然它有许多功用,但 通博8888官网 却缺乏使用顺序。像 LibreOffice 和 OpenOffice 如许的笔墨处置顺序还需求几年的工夫才呈现。假如你想运用笔墨处置器,你能够会将你的零碎引导到 MS-DOS 中,并运用 WordPerfect、共享软件 GalaxyWrite 或相似的顺序。

这便是我的办法,由于我需求为我的课程写论文,但我更喜好呆在 通博8888官网 中。我从我们的 “大 Unix” 校园盘算机实行室得知,Unix 零碎提供了一组文本款式化的顺序 nrofftroff ,它们是统一零碎的差别接口:nroff 天生纯文本输入,实用于屏幕或行式打印机,而 troff 发生十分柔美的输入,通常用于在激光打印机上打印。

在 通博8888官网 上,nrofftroff 被兼并为 GNU troff,通常被称为 groff。 我很快乐看到晚期的 通博8888官网 刊行版中包括了某个版本的 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. 怎样运用通博8888官网防火墙断绝当地诈骗地点
  2. 深度运用通博8888官网防火墙:容许我们构建Spectrum的黑客举动
  3. 怎样在通博8888官网中疾速监控多个主机
  4. 通博8888官网操纵零碎学习中必知五大误区
  5. 不止于 Android,Chrome OS 新版已可运转 通博8888官网 使用
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
各人都在看
猜你喜好

读 书 +更多

通晓ASP.NET 2.0+XML+CSS网络开辟混淆编程

本书以最新的ASP.NET 2.0为根底,细致论述了以后网络开辟的经典架构ASP.NET 2.0+XML+CSS的各个知识点,以及SQL Server 2005的相干知识。全...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊