12 de diciembre de 2018, 07:51:45 am

Autor Tema: Notación para gramática en LaTeX y LibreOffice Math  (Leído 2918 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado sjlvanq

  • Usuario Jr
  • **
  • Mensajes: 53
  • Karma: +2/-0
Notación para gramática en LaTeX y LibreOffice Math
« : 10 de septiembre de 2015, 05:33:41 pm »
Comparto una aproximación al uso de LaTeX en la notación de análisis gramatical tradicional. Lo hago, en principio, a raíz de lo que he ido averiguando. No se trata de escribir un tutorial de LaTeX sino de recopilar comandos, módulos y herramientas que puedan ser útiles al caso. También se presentan comandos equivalentes para el programa OpenOffice o LibreOffice Math.

No desconozco los lineamientos del diseño curricular de la provincia de Buenos Aires y el nuevo enfoque en la enseñanza/aprendizaje de la gramática; simplemente doy por hecho que l@s docentes y estudiantes de Prácticas del lenguaje puedan necesitar del análisis formal y su notación para tratar alguna cuestión en particular.

[Parte I]

¿Qué es LaTeX?
LaTeX (pronunciado /látej/) es un sistema informático de licencia libre empleado en edición electrónica de documentos escritos que requieren una alta calidad tipográfica. Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial de primera línea. [Wikipedia: https://es.wikipedia.org/wiki/LaTeX]

El estilo y estructura de un documento en LaTeX se construye a partir de órdenes y comandos escritos en uno o más archivos de texto plano [el tipo de archivos de texto que no incluye información sobre el modo de ser presentado] con extensión .tex que, luego de ser procesados y compilados, producirán archivos .dvi, .ps o.pdf, los cuales podrán ser visualizados sin variación de aspecto o estructura en cualquier plataforma y dispositivo. También pueden generarse, a partir de una misma fuente tex, archivos .sgml, .html, .rtf, entre otros.

Alternativas de software para la notación sintáctico-gramatical
Los editores WYSIWYG, acrónimo de What You See Is What You Get ("lo que ves es lo que obtienes"), son programas que permiten editar texto e imágenes con un determinado formato, obteniendo, a medida que se escribe en ellos, el aspecto final del documento en pantalla. La principal ventaja de este tipo de editores recae sobre su facilidad de uso. Si bien existen editores WYSIWYG que utilizan de fondo el lenguaje LaTeX, como Lyx (http://www.lyx.org/), no es este el modo en que LaTeX funciona. Dos editores que se incluyen dentro de esta categoría son los populares LibreOffice Writer y OpenOffice Writer.

Imaginemos cómo realizaríamos el análisis sintáctico con ellos:

  • Una primera opción sería generar la imagen en un editor gráfico, utilizando la herramienta "texto" y dibujando las lineas, llaves y demás elementos "a mano" e importándolas luego desde nuestro editor de textos, o bien, utilizando las herramientas gráficas del propio editor. Cualquiera que haya intentado hacer algo como esto conocerá las dificultades para obtener un buen resultado.



  • Otro método consiste en dividir la oración (cada componente sintáctico) en celdas de una tabla, utilizando las filas superiores e inferiores para las anotaciones. Podemos simular lineas valiéndonos de las opciones de los bordes de celda o subrayado.



  • En LibreOffice u OpenOffice, podemos hacer uso de las herramientas de Math (Libre/Open Office Math o, desde el Writer, Menú Insertar -> Objeto -> Fórmula) con las cuales se obtiene un resultado de presentación muy aceptable.



LibreOffice u OpenOffice Math

Creo conveniente reseñar algunos comandos útiles para la notación tradicional del análisis gramatical con esta herramienta, conceptualmente bastante cercana a LaTeX.

Atributos: línea encima y línea debajo

Código: [Seleccionar]
overline {texto con línea encima}
underline {texto con línea debajo}



Atributos: texto en negrita y texto en cursiva

Código: [Seleccionar]

bold {texto en negrita}
ital {texto en cursiva}



Paréntesis: Llaves arriba y llaves abajo

Código: [Seleccionar]
{Llave horizontal sobre el texto} overbrace {anotación}
{Llave horizontal debajo del texto} underbrace {anotación}



Paréntesis: Paréntesis, corchetes y llaves

Código: [Seleccionar]

(texto entre paréntesis) 
[texto entre corchetes] 
lbrace texto entre llaves rbrace

lbrace llaves [ corchetes ( y paréntesis) anidados ] rbrace


 
Formatos: Nueva linea, alinear a la izquierda, alinear al centro, alinear a la derecha

Código: [Seleccionar]

alignl Texto a la izquierda newline
alignc Texto centrado newline
alignr Texto a la derecha newline
phantom {@@@@@@@@@@@@@@@@}

(el comando phantom genera texto invisible, en este caso lo utilizamos para ampliar el área de dibujo y que pueda advertirse la justificación de cada línea)



LibreOffice cuenta con una extensión llamada TexMaths (http://roland65.free.fr/texmaths/install.html), que permite escribir fórmulas en LaTeX «puro».

Instalación de LaTeX

Como decíamos al principio, LaTeX es un sistema muy extenso con el cual se puede redactar prácticamente cualquier documento con una gran calidad y el pequeño uso que tratamos no justifica el espacio en disco que requiere su instalación: unos 100MB. Sin embargo, una vez instalado estará a nuestra disposición para seguir profundizando en sus inagotables posibilidades.

En sistemas basados en Debian o Ubuntu puede instalarse por medio del paquete texlive-latex-base. Sus dependencias son: texlive-binaries, texlive-common, tex-common y texlive-base.

Puede instalarse desde el Gestor de Paquetes Synaptic o utilizando una terminal
Código: [Seleccionar]
sudo apt-get update && sudo apt-get install texlive-latex-base
Primer ejemplo
Un ejemplo con la estructura básica que debe tener todo archivo .tex

Código: [Seleccionar]

% Las lineas que comienzan por el signo % no son tenidas en cuenta por el procesador
\documentclass[11pt,a4paper]{article}
% documentclass es un comando requerido que especifica el tipo básico del documento
% -- entre corchetes se indican algunas opciones. hemos indicado letra de 11 puntos y papel tamaño A4
% -- entre llaves se indica el tipo básico del documento, para este ejemplo: 'article'
% <-- este espacio entre \documentclass y \begin{document} es conocido como "preámbulo"
\begin{document}
%entre /begin{document} y /end{document} se escribe el cuerpo del artículo
HOLA MUNDO
\end{document}

Este ejemplo debe ser escrito utilizando un editor de texto plano y guardado con un nombre de archivo que termine en ".tex", e.j: prueba1.tex. En Huayra GNU/Linux contamos para ello con el editor de textos Pluma (menú Aplicaciones -> Accesorios -> Editor de textos pluma) o el IDE de programación Geany (menú Aplicaciones -> Programación -> Geany), ambos colorearán la sintaxis del código una vez que el archivo haya sido guardado con su extensión correspondiente.

Suponiendo que guardamos el archivo en el directorio /home/alumno/Documentos, lo próximo que tenemos que hacer es abrir el emulador de terminal (menú Aplicaciones -> Accesorios -> Terminal de MATE) y escribir lo siguiente:

Código: [Seleccionar]
#Accedemos al directorio:
cd /home/alumno/Documentos/
#Procesamos la fuente para producir una salida en pdf
pdflatex prueba1.tex

Podemos ver el documento que se ha generado con el visor de documentos de MATE atril

Código: [Seleccionar]
atril prueba1.pdf
Acentos, eñes y signos del español

Para que LaTeX interprete los caracteres del español, debemos instalar el paquete texlive-lang-spanish

Código: [Seleccionar]
sudo apt-get install texlive-lang-spanish
e incluir en el preámbulo del fuente .tex (ver comentarios en código de ejemplo anterior) los siguientes comandos
Código: [Seleccionar]
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}

El modo matemático y el modo texto
LaTeX distingue entre 'modo matemático' y 'modo texto'.
El modo matemático nos permite introducir elementos cuya representación requiere un tratamiento especial, tal es el caso de las formulas matemáticas y también, de algunos comandos para la notación gramatical. Se aceptan dos maneras distintas de introducir el modo matemático: Una que se adecua al flujo del texto normal[1] y otra que lo separa de éste[2].


Código: [Seleccionar]
1) texto \(fórmula\) texto. ó texto $formula$ texto.
   Que resulta en
       texto formula texto.

2) texto \[fórmula\] texto. ó texto $$formula$$ texto.
   Que resulta en
       texto
       formula
       texto.

Algunos elementos que utilizaremos para la notación pertenecen al entorno matemático, por lo tanto, nos veremos obligados a alternar entre ambos modos con el comando \mbox{} que permite incluir texto normal dentro de un entorno matemático.

Código: [Seleccionar]
$$\frac{1}{4}=\frac{\mbox{numerador uno}}{\mbox{denominador cuatro}}$$


Extensión

La instalación base de LaTeX incluye muchos paquetes de estilo que proveen comandos específicos, pero es posible instalar muchos más. Para ello podemos buscar los paquetes *.deb 'temáticos' en los repositorios del sistema o proceder a descargar cada paquete en forma individual desde la web de CTAN: Comprehensive TeX Archive Network (https://www.ctan.org/)

Como curiosidad, copio la descripción y contenido del paquete deb texlive-humanities:
Código: [Seleccionar]
Package: texlive-humanities
Description-en: TeX? Live: Humanities packages
Packages for law, linguistics, the social sciences, the humanities, etc.
.
This package includes the following CTAN packages:
  alnumsec -- Alphanumeric section numbering.
  arydshln -- Horizontal and vertical dashed lines in arrays and tabulars.
  bibleref -- Format bible citations.
  bibleref-lds -- Bible references, including those to the scriptures of the
   Church of Jesus Christ of Latter Day Saints.
  bibleref-mouth -- Consistent formatting of Bible references.
  bibleref-parse -- Specify Bible passages in human-readable format.
  covington -- Linguistic support.
  dramatist -- Typeset dramas, both in verse and in prose.
  ecltree -- Trees using epic and eepic macros.
  edfnotes -- Critical annotations to footnotes with ednotes.
  ednotes -- Typeset scholarly editions.
  gb4e -- Linguistic tools.
  gmverse -- a package for typesetting (short) poems.
  jura -- A document class for German legal texts.
  juraabbrev -- Abbreviations for typesetting (German) juridical documents.
  juramisc -- Typesetting German juridical documents.
  jurarsp -- Citations of judgements and official documents in (German)
   juridical documents.
  ledmac -- Typeset scholarly editions in parallel texts.
  lexikon -- Macros for a two language dictionary.
  lineno -- Line numbers on paragraphs.
  linguex -- Format linguists' examples.
  liturg -- Support for typesetting Catholic liturgical texts.
  parallel -- Typeset parallel texts.
  parrun -- Typesets (two) streams of text running parallel.
  plari -- Typesetting stageplay scripts.
  play -- Typeset drama using LaTeX.
  poemscol -- Typesetting Critical Editions of Poetry.
  qobitree -- LaTeX macros for typesetting trees.
  qtree -- Draw tree structures.
  rtklage -- A package for German lawyers
  screenplay -- A class file to typeset screenplays.
  sides -- A LaTeX class for typesetting stage plays.
  stage -- A LaTeX class for stage plays
  tree-dvips -- Trees and other linguists' macros.
  verse -- Aids for typesetting simple verse.
  xyling -- Draw syntactic trees, etc., for linguistics literature, using xy-
   pic.
 Homepage: http://www.tug.org/texlive/

 :o 8)

En caso de optar por la descarga individual de un paquete de la CTAN y que el mismo incluya un archivo .sty, bastará con copiar este archivo dentro del directorio en que se encuentre el archivo fuente tex que lo requiera. Si este archivo no existe pero en su lugar encontramos un archivo de extensión .ins, podemos generar el archivo .sty con el comando

Código: [Seleccionar]
latex archivo.sty
Para vincular definitivamente el paquete al sistema y poder utilizarlo sobre cualquier fuente una vez generado el .sty, procederemos copiando la carpeta a la ruta /usr/share/texmf-dist/tex/latex/ y actualizando la base de datos de LaTeX

Código: [Seleccionar]
mktexlsr
Las extensiones se incluyen dentro del archivo fuente tex con el comando \usepackage[opciones]{extensión}, tal como vimos en el título Acentos, eñes y signos del español.


Continúa...

« Última Modificación: 10 de septiembre de 2015, 06:00:06 pm por sjlvanq »

Desconectado sjlvanq

  • Usuario Jr
  • **
  • Mensajes: 53
  • Karma: +2/-0
Re:Notación para gramática en LaTeX y LibreOffice Math
« Respuesta #1 : 10 de septiembre de 2015, 05:35:08 pm »
[Parte II]

Escribiendo en LaTeX
Algunos caracteres especiales
Espacios y Saltos de linea
LaTeX ignorará los espacios extra entre palabras, convirtiéndolos en un único espacio.
Lo mismo ocurre con los saltos de linea, que deberán indicarse dejando una linea en blanco para saltar al próximo párrafo, o escribiendo dos barras invertidas '\\' para hacer un salto de línea sin cambiar de párrafo. El modo matemático suprime todo espacio entre palabras.


Guiones
-||Produce un guión corto|| separar algunas palabras compuestas, unión en nombres
--|| Produce un guión largo|| rangos numéricos
---|| Produce una raya|| diálogos, introducir comentarios o aclaraciones

Entrecomillado

`Entrecomillado simple'|| comilla izquierda + TEXTO + apóstrofe
``Entrecomillado doble''|| 2 comillas izquierdas + TEXTO + 2 apóstrofes o 1 comilla doble

Puntos suspensivos
El comando \ldots genera puntos suspensivos con un espaciado mayor al que produce la escritura literal de los mismos.

Algunos comandos generales
Los comandos se escriben siguiendo la siguiente forma: barra invertida (\) + nombre de comando + (en algunos casos) opciones separadas por coma entre corchetes + (en algunos casos) argumentos, e.j la porción de texto afectado, entre llaves.
Código: [Seleccionar]
\nombredelcomando[opcion1,opcion2]{argumentos}
Espacios fijos y distancia entre párrafos
Para conseguir en algún momento un espaciado entre palabras mayor al que LaTeX establece, es necesario utilizar el comando \hspace, especificando entre llaves el valor y la unidad de medida. Algunas unidades de medida disponibles son: pt (puntos), mm (milímetros), cm (centímetros), in (pulgada), em (la medida de una M mayúscula para la fuente actual).

El comando equivalente para indicar la distancia entre párrafos es \vspace o los comandos \smallskip \medskip y \bigskip, cuyas medidas están predeterminadas.


Código: [Seleccionar]

Lorem\hspace{10pt}ipsum

\smallskip
Lorem\hspace{15pt}ipsum

\medskip
Lorem\hspace{20pt}ipsum

\bigskip
Lorem\hspace{25pt}ipsum



Para espacios extras con la medida regular de un espacio se escribe la barra invertida seguida de un espacio.
\ \ \ \ (cuatro espacios)

Estilo de fuente

\textnormal{...}
|| Texto normal.
\textrm{...}
|| Roman (roman font)
\textsf{...}
|| Sans Serif (serif font)
\texttt{...}
|| Teletype (teletype font)
\textit{...}
|| Cursiva o itálica
\textsl{...}
|| Slanted (inclinado, similar aunque no igual a cursiva)
\textsc{...}
|| Small Capitals. Mayúscula diferenciada [ver imágen]
\uppercase{...}
|| Mayúscula [ver imágen]
\textbf{...}
|| Negrita (bold font)
\textmd{...}
|| Grosor medio entre negrita y normal (medium weight)




Tamaño de fuente
Para modificar el tamaño de la letra de alguna porción del texto, se puede hacer uso de los siguientes comandos con medidas predefinidas:
\tiny{...}, \scriptsize{...}, \small{...}, \large{...}, \Large{...}, \LARGE{...}, \huge{...}




 * ¿lorem ipsum?: http://es.lipsum.com/

Comandos útiles para el análisis de la gramática tradicional
Comandos que no requieren de extensión
Entre los comandos que LaTeX ofrece en su instalación base, encontramos algunos de utilidad para representar el análisis sintáctico:

\textsuperscript
Este comando funciona en modo texto.
Código: [Seleccionar]
\textsuperscript{SS}[Una vaca]\textsuperscript{PVS}[surca la pantalla.]


superíndice ^
Superíndice en modo matemático. Equivalente a \textsuperscript
Código: [Seleccionar]
$^{SS}$[Una vaca]$^{PVS}$[surca la pantalla]


Superíndice alternando con modo texto
(notar que la fuente es distinta para cada modo)
(notar que se puede incluir un comando dentro de otro, 'anidados')


Código: [Seleccionar]
$^{\mbox{SS}}$[Una vaca]$^{\mbox{PVS}}$[surca la pantalla.]


Superíndice alternando con modo texto y modificando el tamaño de fuente

(notar que pueden anidarse comandos en muchos niveles)
Código: [Seleccionar]
$^{\mbox{\tiny{SS}}}$[Una vaca]$^{\mbox{\tiny{PVS}}}$[surca la pantalla.]


subíndice _
Sólo disponible en modo matemático.
Código: [Seleccionar]
$_{\mbox{\tiny{SS}}}$[Una vaca]$_{\mbox{\tiny{PVS}}}$[surca la pantalla.]


\underline
Funciona tanto en modo texto como en modo matemático
Código: [Seleccionar]
En el principio Turing \underline{creó} la máquina.
En el principio Turing $\underline{\mbox{creó}}$ la máquina.



\overline
Este comando es el par de \underline, trazando una línea sobre el texto. Disponible solamente en modo matemático.
Código: [Seleccionar]
Y $\overline{\mbox{la Máquina}}$ era enrevesada y artificiosa, existiendo solamente en teoría.


\underbrace y \overbrace
Funcionan únicamente en modo matemático.

Para incluir anotaciones se necesita combinar los comandos underbrace y overbrace con subíndice (_) y superíndice (^) respectivamente.
Código: [Seleccionar]
$\overbrace{\mbox{Moore}}\overbrace{\mbox{engendró a Intel.}}$


Código: [Seleccionar]
$\overbrace{\mbox{Moore}}^{\mbox{\tiny{Sujeto}}}
\overbrace{\mbox{engendró a Intel.}}^{\mbox{\tiny{Predicado}}}$



Código: [Seleccionar]
El gran $\underbrace{\mbox{Ping\"{u}ino}}
\underbrace{\mbox{que ves}}$\ldots



Código: [Seleccionar]
El gran $\underbrace{\mbox{Ping\"{u}ino}}_{\mbox{\tiny{N}}}
 \underbrace{\mbox{que ves}}_{\mbox{\tiny{Prop.Sub.Adj}}}$\ldots



Código: [Seleccionar]
\ldots
$
\overbrace{
    \underline{\mbox{ \textbf{es}}}_{\mbox{\tiny{\textbf{NP}}}}
    \underbrace{
        \mbox{ un Sistema Operativo }
        \underbrace{
            \mbox{que}_{\mbox{\tiny{nx}}}\
            \underbrace{\mbox{\underline{crearás}}}_{\mbox{\tiny{PV}}}\
            \mbox{y}_{\mbox{\tiny{coord.}}}
            \underbrace{\mbox{\underline{extenderás} }
               \mbox{por todo el mundo.}}_{\mbox{\tiny{PV}}}
        }_{\mbox{\tiny{Prop.Sub.Adj}}}
    }_{\mbox{\tiny{Atributo}}}
}^{\mbox{\tiny{Predicado Nominal}}}
$




¿Continuará?...

« Última Modificación: 10 de septiembre de 2015, 06:06:04 pm por sjlvanq »

Desconectado Comaneci24

  • Novato
  • *
  • Mensajes: 10
  • Karma: +2/-0
Re:Notación para gramática en LaTeX y LibreOffice Math
« Respuesta #2 : 01 de marzo de 2016, 06:00:19 am »
Muchas gracias por compartir todas estas formas para hacer analisis sintácticos!
Muy útiles :)