Otros editores

En 1993 Aleksander Simonič no encontraba ninguna interfaz para TeX que le gustara, así que empezó a escribir una para Windows 3.1. Aquello fue WinEdt, que llegó a CTAN como shareware en 1995 y sigue siendo shareware tres décadas después. Los editores para LaTeX se reparten en dos linajes: herramientas que alguien construyó porque no existía nada, y editores generalistas de uso diario con una extensión acoplada. Esta página repasa los que no tienen página propia —WinEdt, WinShell, los IDE de JetBrains, Notepad++, Kate, GNOME Text Editor, EmEditor, Sakura Editor y los híbridos de Markdown como Typora— y termina convirtiendo la pregunta de cómo elegir en cuatro condiciones y no en una lista de funciones.

Ningún editor compone nada: primero resuelva la distribución

Cada opción de las que siguen es un editor, no un sistema TeX. La composición la hacen TeX Live, MiKTeX o MacTeX, instalados por separado, y el editor se limita a invocarlos para producir un PDF. «Qué editor» y «qué motor» son por tanto dos preguntas distintas, y la segunda se resuelve primero. Con el orden invertido, ningún ajuste en las preferencias del editor sacará un PDF, porque el motivo de su ausencia está por completo fuera del editor.

Las interfaces solo para Windows: WinEdt y WinShell

WinEdt es un editor de texto Unicode exclusivo de Windows que fue durante años la interfaz TeX por omisión en esa plataforma. Sirve como editor simple, pero su verdadera fuerza es estar construido para engranar estrechamente con TeX Live y MiKTeX: un botón de la barra de herramientas ejecuta pdflatex o platex, junto a autocompletado, corrector ortográfico, gestión de proyectos y buscar-reemplazar con expresiones regulares. El pero está en la licencia: es shareware, y pasado el periodo de prueba hay que pagar un registro para seguir usándolo. En una época tan rica en opciones gratuitas, pagar por un editor da que pensar, pero el desarrollo continúa y la serie 11 es la actual.

WinShell ocupa casi el mismo terreno y es gratuito. Este entorno LaTeX para Windows reúne editor de texto, resaltado de sintaxis, gestión de proyectos, corrector ortográfico, asistente de tablas, integración con BibTeX y soporte de Unicode, y llama a su motor desde la barra de herramientas. Es software gratuito distribuido en binario, sin fuente pública, pero sigue en pie como alternativa sólida y sin coste al WinEdt de pago. Ninguno de los dos incluye motor de composición, así que el procedimiento es el mismo: instale MiKTeX o TeX Live primero y luego indique en los ajustes del editor dónde viven esas órdenes.

Acoplar una extensión al editor que ya usa

Un editor que no esté hecho para TeX escribe LaTeX con comodidad igualmente, siempre que pueda organizar dos cosas: resaltado de sintaxis y una forma de lanzar la compilación. Hay dos vías. La gruesa se apoya en una extensión que además gestiona el autocompletado, la vista previa del PDF y las búsquedas directa e inversa; la delgada se limita a llamar a latexmk desde la función de órdenes externas. La vía delgada se monta en cinco minutos, pero saltar a las líneas de error y mantenerse en sincronía con el PDF quedan de su mano.

El abanderado de la vía gruesa es un IDE de JetBrains (IntelliJ IDEA y hermanos) con TeXiFy IDEA. Aporta resaltado de sintaxis; autocompletado de etiquetas, órdenes, entornos y nombres de archivo; un visor PDF integrado; y soporte de BibTeX (.bib), llevando la ergonomía de IntelliJ directamente a LaTeX. Para quien ya vive en las herramientas de JetBrains al programar es la elección natural, e IntelliJ IDEA tiene una edición Community gratuita. El abanderado de la vía delgada es Notepad++ con NppExec. Gracias a la biblioteca Scintilla subyacente, Notepad++ resalta archivos TeX, aunque por omisión no colorea los entornos matemáticos (un lenguaje definido por el usuario cubre el hueco). El montaje habitual consiste en ligar una orden a una tecla como F6 mediante NppExec, mostrar la salida en una consola y, si se quiere, colorear las líneas de error.

Para el registro histórico está también Atom. El editor de GitHub tenía asimismo paquetes de LaTeX, pero el desarrollo terminó y el proyecto se archivó el 15 de diciembre de 2022. Técnicamente pasó el testigo a su descendiente Electron y a VS Code. Si hoy una búsqueda de ajustes lo lleva a un artículo sobre Atom, no empiece por ahí; para la misma sensación, pásese a VS Code.

Kate y GNOME Text Editor: los editores por omisión del escritorio Linux

Si duda entre escribir LaTeX en Kate, el editor de KDE, un hecho acorta la conversación: la superficie de edición dentro de Kile es Kate. El motor de edición de Kate está extraído como un componente llamado KatePart (a través de las interfaces KTextEditor), y KWrite, KDevelop y Kile lo empotran. Así que «escribir LaTeX en Kate» y «usar Kile» solo se diferencian en si alrededor de esa misma superficie ya hay un andamiaje de LaTeX: herramientas de compilación, plantillas, árbol de estructura, el trato con Okular. Kate por su cuenta da resaltado de sintaxis y sabe lanzar órdenes externas, pero el andamiaje corre de su cuenta. En KDE, ir directo a Kile es el camino corto.

En el lado de GNOME la historia tomó un giro más triste. gedit, el editor por omisión durante mucho tiempo, debía casi toda su potencia a sus extensiones, y una de ellas era para LaTeX. Pero GNOME 42, en marzo de 2022, cedió el puesto por omisión a GNOME Text Editor. Adaptar gedit a las nuevas pautas de diseño (libadwaita) habría exigido una reescritura de fondo, así que el sucesor se escribió desde cero y al principio no heredó la maquinaria de extensiones. gedit sigue existiendo, pero la vía de «añadir una extensión al editor por omisión del escritorio y escribir LaTeX en él» se ha estrechado en GNOME. Para escribir LaTeX en un entorno GNOME, un editor dedicado o la familia VS Code resulta más seguro.

Escribir el manuscrito japonés en un editor que ya conoce

En Japón persiste la costumbre de tomar como base un editor local, hábil con el idioma. EmEditor es un editor de Windows que sigue ágil incluso con archivos enormes y trae desde hace tiempo esquemas de color para TeX (LaTeX); hay una edición gratuita y otra Professional de pago. Sakura Editor es un editor nacional gratuito y popular para el que la comunidad lleva años compartiendo automatizaciones de compilación que llaman a platex desde su función de macros —ExecCommand y afines— y después abren un visor DVI. Ambos encajan con el principio de no tocar el entorno en el que uno escribe japonés y externalizar solo la compilación. El reverso del trato es aceptar de entrada que el autocompletado, la ayuda con las referencias cruzadas y la integración bibliográfica no entran en el lote. Una cosa sí merece un compromiso firme: la ruta japonesa —upLaTeX seguido de dvipdfmx, o LuaLaTeX— se escribe en el .latexmkrc del proyecto y no en los ajustes del editor. Así, un coautor que abra otro editor obtiene el mismo PDF.

¿Puede un editor Markdown como Typora sustituir a LaTeX?

Respuesta corta: para el aspecto de las matemáticas, sí; para la composición, no. Un editor Markdown como Typora dibuja $E=mc^2$ como matemática en cuanto lo teclea, pero quien lo dibuja no es TeX: es un motor de representación matemática para navegador como MathJax o KaTeX. Corte de líneas, colocación de flotantes, referencias cruzadas, bibliografía: nada de la maquinaria que LaTeX lleva para un documento de la extensión de un libro está ahí. Que una fórmula se vea bien en pantalla y que un libro de doscientas páginas quede bien compuesto son dos logros distintos.

Cuando llega el momento de producir un PDF de verdad, esta familia llama a Pandoc. Pandoc convierte el Markdown en LaTeX y entrega ese LaTeX a un motor TeX. En el caso de Typora, la exportación normal a PDF no necesita Pandoc —hay una vía que pasa por su HTML interno—, pero exportar vía LaTeX, o a .tex, docx y EPUB, exige instalar Pandoc aparte. Además, Typora no convierte el Markdown directamente: pasa su árbol de sintaxis abstracta interno a Pandoc. Tomar este camino significa, por tanto, aprender no la notación de LaTeX sino el dialecto Markdown de Pandoc, sus plantillas y sus convenios de metadatos. Nada se vuelve más fácil; solo se cambia el objeto que hay que aprender.

Las opciones en paralelo

Esto es lo que cada editor es y cómo se conecta con LaTeX. Lea la última columna en horizontal y el patrón común salta a la vista: todos producen un PDF llamando a un motor instalado por separado. Lo que cambia es el grosor del andamiaje y quién tiene que montarlo.

EditorPlataformaCómo trata LaTeX
WinEdtWindowsinterfaz TeX dedicada; shareware; muy integrada con TeX Live / MiKTeX
WinShellWindowsentorno TeX gratuito; resaltado, BibTeX, invoca su motor
IntelliJ IDEA + TeXiFy IDEAWindows / macOS / Linuxla extensión aporta autocompletado, visor PDF y BibTeX; para habituales de JetBrains
Notepad++Windowsresaltado incorporado (sin entornos matemáticos); compila con el complemento NppExec
KateLinux y otrossu componente de edición, KatePart, es el que hay dentro de Kile; el andamiaje es cosa suya
GNOME Text EditorLinuxsustituyó a gedit como editor por omisión en GNOME 42; sin andamiaje de LaTeX
EmEditorWindowspopular en Japón; trae coloreado TeX; compila por orden externa (ediciones gratuita y de pago)
Sakura EditorWindowsgratuito y popular en Japón; compila llamando a platex y afines desde una macro
TyporaWindows / macOS / LinuxMarkdown con representación matemática en pantalla; exportar vía LaTeX exige Pandoc
Atom— (archivado en diciembre de 2022)solo histórico; empiece más bien en VS Code

Cómo elegir: cuatro condiciones, no una lista de funciones

La prueba práctica de un editor generalista no es la longitud de su lista de funciones sino cuatro condiciones que mantienen el manuscrito en marcha: guardar ejecuta siempre la misma orden de compilación; un error lo devuelve a la línea fuente; el PDF se refresca solo; y la configuración no vive únicamente dentro del editor sino en el proyecto, en un .latexmkrc o un archivo de compilación. La cuarta es la que más pesa: si los ajustes existen solo dentro de su editor, ni la máquina de un coautor ni su segundo ordenador producirán el mismo PDF, y buscará el motivo con la entrega encima. Si esas cuatro no pueden cumplirse, pasarse a un editor LaTeX dedicado le pone a escribir antes.

  • Está en Windows y quiere de inmediato una sensación propia de TeX: el WinShell gratuito, o el WinEdt de pago y bien acabado.
  • Quiere conservar su entorno de desarrollo habitual: los de JetBrains echan mano de TeXiFy IDEA; si prefiere algo ligero, Notepad++ con NppExec.
  • Está en un escritorio Linux: en KDE vaya a Kile, cuyo componente de edición es Kate mismo; en GNOME evite la vía de las extensiones y elija un editor dedicado o la familia VS Code.
  • Quiere escribir japonés en un editor conocido: conecte una orden externa a EmEditor o Sakura Editor, aceptando que el autocompletado y la ayuda con referencias cruzadas no entran.
  • Está en macOS y no quiere deliberar: TeXShop es el punto de partida estándar, y tiene página propia.
  • No tiene un apego particular: empiece por VS Code (LaTeX Workshop) —gratuito, completo, multiplataforma, en desarrollo activo— o por TeXstudio, hecho a propósito para TeX.

Una última palabra sobre cuándo cambiar. En cuanto el tiempo dedicado a conectar el autocompletado de referencias, el de bibliografía y SyncTeX supere al tiempo dedicado a escribir de verdad, el editor ya no encaja con la tarea. Pásese entonces a una herramienta dedicada: VS Code, TeXstudio, Emacs, Vim. Cada opción de esta página gana en una sola cosa: le permite conservar un entorno en el que ya se maneja con soltura. Ninguna gana en las funciones de LaTeX propiamente dichas. El momento en que esa soltura deja de compensar el roce es el momento de cambiar.