GNU/Linux >> Linux の 問題 >  >> Linux

groff-meを使用してLinuxで学術論文をフォーマットする方法

1993年にLinuxを発見したとき、私は学部生でした。寮の部屋でUnixシステムのパワーを利用できることにとても興奮していましたが、その多くの機能にもかかわらず、Linuxにはアプリケーションがありませんでした。 LibreOfficeやOpenOfficeのようなワードプロセッサは何年も先にありました。ワードプロセッサを使用したい場合は、システムをMS-DOSで起動し、WordPerfect、シェアウェアのGalaxyWrite、または同様のプログラムを使用した可能性があります。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

クラスの論文を書く必要があったので、それが私の方法でしたが、Linuxにとどまるほうが好きでした。私は、「大きなUnix」キャンパスのコンピュータラボから、Unixシステムがnroffと呼ばれる一連のテキストフォーマットプログラムを提供していることを知っていました。 およびtroff 。これらは同じシステムへの異なるインターフェースです:nroff スクリーンまたはラインプリンターに適したプレーンテキスト出力を生成し、troff 通常、レーザープリンタで印刷するために、非常にきれいな出力を生成します。

Linuxでは、nroff およびtroff GNU troff、より一般的にはgroffとして知られています。初期のLinuxディストリビューションにgroffのバージョンが含まれているのを見てうれしかったので、それを使用してクラスの論文を書く方法を学び始めました。私が最初に学んだマクロセットは−meでした マクロパッケージ、わかりやすく、習得しやすいマクロセット。

groffについて最初に知っておくべきこと マクロのセットに従ってテキストを処理およびフォーマットするということです。マクロは通常、2文字のコマンドであり、先頭にドットが付いた1行に設定されます。マクロには、1つ以上のオプションが含まれる場合があります。 groffの場合 ドキュメントの処理中にこれらのマクロの1つに遭遇すると、テキストが自動的に適切にフォーマットされます。

以下では、groff -meの使用の基本を共有します。 クラスペーパーのような簡単なドキュメントを書くために。ネストされたリスト、キープと表示、テーブル、図の作成方法など、詳細については詳しく説明しません。

段落

ほぼすべての種類のドキュメントに見られる簡単な例、つまり段落から始めましょう。段落は、最初の行がインデントされているかどうかに関係なくフォーマットできます(つまり、左マージンと同じ高さになります)。学術論文、雑誌、ジャーナル、書籍など、多くの印刷されたドキュメントでは、2つのタイプの組み合わせが使用され、ドキュメントまたは章の最初の(先頭の)段落が左にフラッシュされ、他のすべての(通常の)段落がインデントされます。 groff -meで 、両方の段落タイプを使用できます:先頭の段落(.lp )および通常の段落(.pp

.lp
This is the first paragraph.
.pp
This is a standard paragraph.

テキストの書式設定

テキストを太字でフォーマットするマクロは.bです。 イタリックでフォーマットするのは.iです。 。 .bを入れた場合 または.i 行自体の場合、その後に続くすべてのテキストは太字または斜体になります。ただし、1つまたはいくつかの単語を太字または斜体で入力することをお勧めします。 1つの単語を太字または斜体にするには、その単語を.bと同じ行に配置します または.i 、オプションとして。複数の単語を太字でフォーマットするには またはイタリック 、テキストを引用符で囲みます。

.pp
You can do basic formatting such as
.i italics
or
.b "bold text."
などの基本的な書式設定を行うことができます。

上記の例では、太字の末尾のピリオド 太字にもなります。ほとんどの場合、それはあなたが望むものではありません。 太字のテキストという単語だけを使用する方が正確です。 太字で示されていますが、末尾のピリオドではありません。必要な効果を得るには、.bに2番目の引数を追加します。 または.i 太字または斜体のテキストの後に続くテキストを示しますが、通常のタイプです。たとえば、これを行って、末尾のピリオドが太字で表示されないようにすることができます。

.pp
You can do basic formatting such as
.i italics
or
.b "bold text" .

リスト

groff -meを使用 、次の2種類のリストを作成できます。箇条書き(.bu )および番号付きリスト(.np

.pp
Bullet lists are easy to make:
.bu
Apple
.bu
Banana
.bu
Pineapple
.pp
Numbered lists are as easy as:
.np
One
.np
Two
.np
Three
.pp
Note that numbered lists will reset at the next pp or lp.

小見出し

長い論文を書いている場合は、コンテンツをセクションに分割することをお勧めします。 groff -meを使用 、番号付きの見出し(.sh)を作成できます )および番号のない見出し(.uh )。どちらの場合も、セクションのタイトルを引用符で囲んで引数として囲みます。番号付きの見出しの場合は、見出しレベルも指定する必要があります:1 第1レベルの見出し(例:1)を表示します。同様に、2 および3 2.1や3.1.1などの第2および第3レベルの見出しが表示されます。

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

スマートクォートとブロッククォート

他の人の研究を証拠として引用することは、どの学術論文でも標準です。重要なメッセージを強調するために短い引用符を引用している場合は、テキストの前後に引用符を入力するだけです。ただし、groffは、引用符を最新のワードプロセッシングシステムで使用される「スマート」または「カーリー」引用符に自動的に変換しません。 groff -meで作成するには 、インラインマクロを挿入して、左引用符を作成します(\*(lq )と右引用符(\*(rq

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

groff -meにもショートカットがあります これらの引用符を作成するには(.q )使いやすいと思います。

.pp
Christine Peterson coined the phrase
.q "open source."

複数行にまたがる長い引用符を引用する場合は、ブロック引用符を使用することをお勧めします。これを行うには、blockquoteマクロ(.(q)を挿入します )見積もりの​​最初と最後に。

.pp
Christine Peterson recently wrote about open source:
.(q
On April 7, 1998, Tim O'Reilly held a meeting of key
leaders 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)を含めます )脚注テキストの前後で、インラインマクロ(\**)を使用します )脚注マークを追加します。脚注マークは、テキストと脚注自体の両方に表示される必要があります。

.pp
Christine Peterson recently wrote about open source:\**
.(f
\**Christine Peterson.
.q "How I coined the term open source."
.i "OpenSource.com."
1 Feb 2018.
.)f
.(q
On April 7, 1998, Tim O'Reilly held a meeting of key
leaders 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で表紙を作成する 組み立てが必要です。最も簡単な方法は、中央揃えのテキストブロックを使用し、タイトル、名前、日付の間に行を追加することです。 (それぞれの間に2行の空白行を使用することをお勧めします。)論文の上部で、タイトルページ(.tp)から始めます。 )マクロ、5つの空白行を挿入します(.sp 5 )、中央揃えのテキストを追加します(.(c )、および余分な空白行(.sp 2

.tp
.sp 5
.(c
.b "Writing Class Papers with groff -me"
.)c
.sp 2
.(c
Jim Hall
.)c
.sp 2
.(c
February XX, 2018
.)c
.bp

最後のマクロ(.bp )タイトルページの後にページ分割を追加するようにgroffに指示します。

詳細

これらは、groff -meでプロ並みの論文を書くための必需品です。 先頭とインデントの段落、太字と斜体のテキスト、箇条書きと番号付きのリスト、番号付きと番号なしのセクション見出し、ブロック引用符、脚注付き。

このすべてのフォーマットを示すために、サンプルのgroffファイルを含めました。 lorem-ipsum.meを保存します システムにファイルして、groffを実行します。 -Tps オプションは、出力タイプをPostScriptに設定して、ドキュメントをプリンターに送信したり、ps2pdfを使用してPDFファイルに変換したりできるようにします。 プログラム。

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

groff -meでより高度な関数を使用したい場合 、EricAllmanの「−meを使用したGroffによる論文の執筆」を参照してください。 、"これはシステム上でmeintro.meとして見つける必要があります groffのdoc ディレクトリ。これは、groff -meを使用して紙をフォーマットする他の方法を説明する優れたリファレンスドキュメントです。 マクロ。

lorem-ipsum.me_.pdf lorem-ipsum.me_.txt

Linux
  1. libvirtでVagrantを使用する方法

  2. Linuxでgocryptfsを使用してファイルを暗号化する方法

  3. Linuxでファイルの終わりにテキストを追加する方法

  1. エポックフォーマットで日付を設定する方法は?

  2. LinuxでPDFからOCRでテキストを抽出するには?

  3. Linuxでパスワードを確認するには?

  1. Linuxでドライブをパーティション分割してフォーマットする方法

  2. LinuxでWindowsパスワードをリセットする方法

  3. LinuxでUSBドライブをフォーマットする方法