GNU/Linux >> Linux Esercitazione >  >> Linux

Come formattare documenti accademici su Linux con groff -me

Ero uno studente universitario quando ho scoperto Linux nel 1993. Ero così entusiasta di avere la potenza di un sistema Unix proprio nella mia stanza del dormitorio, ma nonostante le sue numerose capacità, Linux mancava di applicazioni. Gli elaboratori di testi come LibreOffice e OpenOffice erano lontani anni. Se volevi usare un word processor, probabilmente hai avviato il tuo sistema in MS-DOS e hai usato WordPerfect, lo shareware GalaxyWrite o un programma simile.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Questo era il mio metodo, dal momento che avevo bisogno di scrivere articoli per le mie classi, ma preferivo rimanere in Linux. Sapevo dal nostro laboratorio informatico del campus "grande Unix" che i sistemi Unix fornivano una serie di programmi di formattazione del testo chiamati nroff e troff . Sono interfacce diverse per lo stesso sistema:nroff genera output in testo normale, adatto per schermi o stampanti di linea, e troff genera risultati molto belli, di solito per la stampa su una stampante laser.

Su Linux, nroff e troff sono combinati come GNU troff, più comunemente noto come groff. Ero felice di vedere una versione di groff inclusa nella mia prima distribuzione Linux, quindi ho deciso di imparare a usarla per scrivere documenti di classe. Il primo set di macro che ho imparato è stato il -me pacchetto macro, un set di macro semplice e facile da imparare.

La prima cosa da sapere su groff è che elabora e formatta il testo secondo una serie di macro. Una macro è solitamente un comando di due caratteri, impostato su una riga a parte, con un punto iniziale. Una macro potrebbe contenere una o più opzioni. Quando groff incontra una di queste macro durante l'elaborazione di un documento, formatterà automaticamente il testo in modo appropriato.

Di seguito, condividerò le nozioni di base sull'utilizzo di groff -me per scrivere documenti semplici come fogli di classe. Non entrerò nei dettagli, ad esempio come creare elenchi nidificati, conserva e visualizzazioni, tabelle e figure.

Paragrafi

Iniziamo con un semplice esempio che vedi in quasi ogni tipo di documento:i paragrafi. I paragrafi possono essere formattati con la prima riga rientrata o meno (cioè, allineata al margine sinistro). Molti documenti stampati, inclusi documenti accademici, riviste, giornali e libri, utilizzano una combinazione dei due tipi, con il primo paragrafo (iniziale) in un documento o capitolo a filo a sinistra e tutti gli altri paragrafi (normali) rientrati. In groff -me , puoi utilizzare entrambi i tipi di paragrafo:paragrafi iniziali (.lp ) e paragrafi regolari (.pp ).

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

Formattazione del testo

La macro per formattare il testo in grassetto è .b e per formattare in corsivo è .i . Se metti .b o .i su una riga a parte, tutto il testo che segue sarà in grassetto o corsivo. Ma è più probabile che tu voglia solo mettere una o poche parole in grassetto o corsivo. Per rendere una parola in grassetto o in corsivo, metti quella parola sulla stessa riga di .b o .i , come opzione. Per formattare più parole in grassetto o corsivo , racchiudi il testo tra virgolette.

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

Nell'esempio sopra, il punto alla fine del testo in grassetto sarà anche in grassetto. Nella maggior parte dei casi, non è quello che vuoi. È più corretto avere solo le parole testo in grassetto in grassetto, ma non il punto finale. Per ottenere l'effetto desiderato, puoi aggiungere un secondo argomento a .b o .i per indicare qualsiasi testo che dovrebbe seguire il testo in grassetto o corsivo, ma in caratteri normali. Ad esempio, potresti farlo per assicurarti che il punto finale non venga visualizzato in grassetto.

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

Elenchi

Con groff -me , puoi creare due tipi di elenchi:elenchi puntati (.bu ) ed elenchi numerati (.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.

Sottotitoli

Se stai scrivendo un lungo articolo, potresti voler dividere i tuoi contenuti in sezioni. Con groff -me , puoi creare intestazioni numerate (.sh ) e intestazioni non numerate (.uh ). In entrambi, racchiudi il titolo della sezione tra virgolette come argomento. Per le intestazioni numerate, devi anche fornire il livello di intestazione:1 darà un'intestazione di primo livello (es. 1.). Allo stesso modo, 2 e 3 darà titoli di secondo e terzo livello, come 2.1 o 3.1.1.

.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

virgolette intelligenti e virgolette in blocco

È normale in qualsiasi documento accademico citare il lavoro di altre persone come prova. Se stai citando una breve citazione per evidenziare un messaggio chiave, puoi semplicemente digitare le virgolette attorno al testo. Ma groff non convertirà automaticamente le tue citazioni nelle virgolette "intelligenti" o "ricce" utilizzate dai moderni sistemi di elaborazione testi. Per crearli in groff -me , inserisci una macro in linea per creare la virgoletta a sinistra (\*(lq ) e virgolette a destra (\*(rq ).

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

C'è anche una scorciatoia in groff -me per creare queste virgolette (.q ) che trovo più facile da usare.

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

Se stai citando una citazione più lunga che si estende su più righe, ti consigliamo di utilizzare una virgoletta in blocco. Per fare ciò, inserisci la macro blockquote (.(q ) all'inizio e alla fine della citazione.

.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

Note a piè di pagina

Per inserire una nota a piè di pagina, includi la macro della nota a piè di pagina (.(f ) prima e dopo il testo della nota a piè di pagina e utilizza una macro in linea (\** ) per aggiungere il segno di nota a piè di pagina. Il segno della nota a piè di pagina dovrebbe apparire sia nel testo che nella nota a piè di pagina stessa.

.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

Pagina di copertina

La maggior parte dei documenti di classe richiede una copertina contenente il titolo del documento, il tuo nome e la data. Creazione di una copertina in groff -me richiede un po' di montaggio. Trovo che il modo più semplice sia usare blocchi di testo centrati e aggiungere righe extra tra il titolo, il nome e la data. (Preferisco usare due righe vuote tra ciascuna.) Nella parte superiore del tuo foglio, inizia con la pagina del titolo (.tp ), inserisci cinque righe vuote (.sp 5 ), quindi aggiungi il testo centrato (.(c ) e righe vuote extra (.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

L'ultima macro (.bp ) dice a groff di aggiungere un'interruzione di pagina dopo la pagina del titolo.

Ulteriori informazioni

Questi sono gli elementi essenziali per scrivere un documento dall'aspetto professionale in groff -me con paragrafi iniziali e rientrati, testo in grassetto e corsivo, elenchi puntati e numerati, intestazioni di sezioni numerate e non numerate, virgolette e note a piè di pagina.

Ho incluso un file groff di esempio per dimostrare tutta questa formattazione. Salva il lorem-ipsum.me file sul tuo sistema ed eseguilo tramite groff. Il -Tps opzione imposta il tipo di output su PostScript in modo da poter inviare il documento a una stampante o convertirlo in un file PDF utilizzando il ps2pdf programma.

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

Se desideri utilizzare funzioni più avanzate in groff -me , fare riferimento a "Writing Papers with Groff using −me" di Eric Allman ," che dovresti trovare sul tuo sistema come meintro.me nel doc di groff directory. È un ottimo documento di riferimento che spiega altri modi per formattare i documenti utilizzando groff -me macro.

lorem-ipsum.me_.pdf lorem-ipsum.me_.txt
Linux
  1. Come uso Vagrant con libvirt

  2. Come crittografare i file con gocryptfs su Linux

  3. Come aggiungere testo alla fine del file in Linux

  4. Come impostare la data con il formato Epoch?

  5. Come estrarre il testo con OCR da un PDF su Linux?

Come lavorare con Nano Editor su Linux

Come convertire xlsx in formato CSV in Linux

Come configurare un firewall con GUFW su Linux

Come formattare le partizioni del disco su Linux

Come eseguire un alias con Sudo in Linux

Bash Scripting:come generare e formattare il testo su Linux Shell