GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo formatear documentos académicos en Linux con groff -me

Era un estudiante universitario cuando descubrí Linux en 1993. Estaba muy emocionado de tener el poder de un sistema Unix justo en mi dormitorio, pero a pesar de sus muchas capacidades, Linux carecía de aplicaciones. Los procesadores de texto como LibreOffice y OpenOffice estaban a años de distancia. Si quería usar un procesador de texto, probablemente inició su sistema en MS-DOS y usó WordPerfect, el shareware GalaxyWrite o un programa similar.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Ese era mi método, ya que necesitaba escribir trabajos para mis clases, pero prefería quedarme en Linux. Sabía por nuestro laboratorio informático del campus "gran Unix" que los sistemas Unix proporcionaban un conjunto de programas de formato de texto llamados nroff y troff . Son diferentes interfaces al mismo sistema:nroff genera salida de texto sin formato, adecuado para pantallas o impresoras de línea, y troff genera resultados muy bonitos, generalmente para imprimir en una impresora láser.

En Linux, nroff y troff se combinan como GNU troff, más comúnmente conocido como groff. Me alegró ver una versión de groff incluida en mi primera distribución de Linux, así que me dispuse a aprender a usarlo para escribir trabajos de clase. El primer conjunto de macros que aprendí fue -me paquete de macros, un conjunto de macros sencillo y fácil de aprender.

Lo primero que debe saber sobre groff es que procesa y da formato al texto de acuerdo con un conjunto de macros. Una macro suele ser un comando de dos caracteres, colocado en una sola línea, con un punto inicial. Una macro puede llevar una o más opciones. Cuando groff encuentra una de estas macros mientras procesa un documento, formateará automáticamente el texto de forma adecuada.

A continuación, compartiré los conceptos básicos del uso de groff -me para escribir documentos simples como trabajos de clase. No profundizaré en los detalles, como por ejemplo, cómo crear listas anidadas, guardar y mostrar, tablas y figuras.

Párrafos

Comencemos con un ejemplo sencillo que se ve en casi todos los tipos de documentos:los párrafos. Los párrafos se pueden formatear con la primera línea sangrada o no (es decir, al ras del margen izquierdo). Muchos documentos impresos, incluidos artículos académicos, revistas, diarios y libros, usan una combinación de los dos tipos, con el primer párrafo (principal) en un documento o capítulo alineado a la izquierda y todos los demás párrafos (normales) sangrados. En groff -me , puede usar ambos tipos de párrafo:párrafos iniciales (.lp ) y párrafos regulares (.pp ).

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

Formato de texto

La macro para dar formato al texto en negrita es .b y el formato en cursiva es .i . Si pones .b o .i en una sola línea, entonces todo el texto que viene después estará en negrita o cursiva. Pero es más probable que solo quiera poner una o algunas palabras en negrita o cursiva. Para poner una palabra en negrita o cursiva, coloque esa palabra en la misma línea que .b o .i , como una opción. Para dar formato a varias palabras en negrita o cursiva , encierre su texto entre comillas.

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

En el ejemplo anterior, el punto al final del texto en negrita también estará en negrita. En la mayoría de los casos, eso no es lo que quieres. Es más correcto tener solo las palabras texto en negrita en negrita, pero no el punto final. Para obtener el efecto que desea, puede agregar un segundo argumento a .b o .i para indicar cualquier texto que deba seguir el texto en negrita o cursiva, pero en letra normal. Por ejemplo, puede hacer esto para asegurarse de que el período posterior no se muestre en negrita.

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

Listas

Con groff -me , puede crear dos tipos de listas:listas con viñetas (.bu ) y listas numeradas (.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.

Subtítulos

Si está escribiendo un documento largo, es posible que desee dividir su contenido en secciones. Con groff -me , puede crear encabezados numerados (.sh ) y encabezados sin numerar (.uh ). En cualquiera de los dos, incluya el título de la sección entre comillas como argumento. Para encabezados numerados, también debe proporcionar el nivel de encabezado:1 dará un encabezado de primer nivel (por ejemplo, 1.). Del mismo modo, 2 y 3 dará encabezados de segundo y tercer nivel, como 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

Comillas tipográficas y comillas en bloque

Es estándar en cualquier artículo académico citar el trabajo de otras personas como evidencia. Si está citando una cita breve para resaltar un mensaje clave, puede simplemente escribir comillas alrededor de su texto. Pero groff no convertirá automáticamente sus comillas en las comillas "inteligentes" o "curvas" utilizadas por los sistemas modernos de procesamiento de textos. Para crearlos en groff -me , inserte una macro en línea para crear la comilla izquierda (\*(lq ) y comillas derechas (\*(rq ).

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

También hay un atajo en groff -me para crear estas comillas (.q ) que encuentro más fácil de usar.

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

Si está citando una cita más larga que abarca varias líneas, querrá usar una cita en bloque. Para hacer esto, inserte la macro blockquote (.(q ) al principio y al final de la cita.

.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

Notas al pie

Para insertar una nota al pie, incluya la macro de nota al pie (.(f ) antes y después del texto de la nota al pie, y use una macro en línea (\** ) para agregar la marca de nota al pie. La marca de la nota al pie debe aparecer tanto en el texto como en la propia nota al pie.

.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

Portada

La mayoría de los trabajos de clase requieren una portada que contenga el título del trabajo, su nombre y la fecha. Creando una portada en groff -me requiere algo de montaje. Encuentro que la forma más fácil es usar bloques de texto centrados y agregar líneas adicionales entre el título, el nombre y la fecha. (Prefiero usar dos líneas en blanco entre cada una). En la parte superior de su trabajo, comience con la página del título (.tp ) macro, inserte cinco líneas en blanco (.sp 5 ), luego agregue el texto centrado (.(c ) y líneas en blanco adicionales (.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

La última macro (.bp ) le dice a groff que agregue un salto de página después de la página del título.

Más información

Esos son los elementos esenciales para escribir un artículo de aspecto profesional en groff -me con párrafos iniciales y sangrados, texto en negrita y cursiva, viñetas y listas numeradas, encabezados de sección numerados y no numerados, citas en bloque y notas al pie.

He incluido un archivo groff de muestra para demostrar todo este formato. Guarde el lorem-ipsum.me archivo a su sistema y ejecútelo a través de groff. El -Tps La opción establece el tipo de salida en PostScript para que pueda enviar el documento a una impresora o convertirlo a un archivo PDF utilizando ps2pdf programa.

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

Si desea utilizar funciones más avanzadas en groff -me , refiérase a "Writing Papers with Groff using −me de Eric Allman ," que deberías encontrar en tu sistema como meintro.me en el doc de groff directorio. Es un excelente documento de referencia que explica otras formas de dar formato a los documentos usando groff -me macros.

lorem-ipsum.me_.pdf lorem-ipsum.me_.txt
Linux
  1. Cómo uso Vagrant con libvirt

  2. Cómo cifrar archivos con gocryptfs en Linux

  3. Cómo agregar texto al final del archivo en Linux

  4. ¿Cómo configurar la fecha con el formato de época?

  5. ¿Cómo extraer texto con OCR de un PDF en Linux?

Cómo trabajar con Nano Editor en Linux

Cómo convertir xlsx a formato CSV en Linux

Cómo configurar un cortafuegos con GUFW en Linux

Cómo formatear particiones de disco en Linux

Cómo ejecutar un alias con Sudo en Linux

Bash Scripting:cómo generar y formatear texto en Linux Shell