¿Es posible convertir textos groff en látex usando, por ejemplo, pandoc?

¿Es posible convertir textos groff en látex usando, por ejemplo, pandoc?

Desde que supe que uno podía simplemente deletrear ecuaciones groffen inglés sencillo mediante el uso de la eqnmacro, quise tomarme mi tiempo y aprenderlo. De vez en cuando escribo algunas matemáticas realmente serias LaTeX(con lo que quiero decir que paso mucho tiempo en este negocio. Por un lado, me ha traído muchos beneficios, como: editores de texto (s?ed|n?vim ?); regex; ( vimscript| lua); tree-sittery lsp; snippetstambién me metió en el mundo de los teclados mecánicos y qmk/ via. Por otro lado, el hecho de que haya estado buscando el flujo de trabajo perfecto sugiere por sí solo que esta tarea requiere mucho tiempo. Una cosa que he aprendido durante mi viaje es a nunca dejar de afilar esa sierra (por un lado, el tiempo que paso hoy en día es considerablemente menor en comparación con el que solía pasar hace 4 años, cuando comencé a cavar esta madriguera de conejo). ).

Me gusta el hecho de que puedo definir macros con eqn, lo cual es análogo a definir mis propios comandos en LaTeX. También puedo crear tablas, figuras y índices, ecuaciones numéricas, hacer referencias y citas. Sólo quedan dos cosas abiertas para que pueda tomar una decisión y avanzar definitivamente eqn. Esos son:

  1. ¿Cómo consigo que símbolos complejos como, por ejemplo, \nablase muestren correctamente usando groffy eqn?
  2. En el caso muy probable de que necesite convertir mis fuentes a formato LaTeX, ¿existen herramientas estándar? Quizás pandocpueda hacer esto, pero ¿cómo?

PD: Al principio, planeé publicar esta pregunta en stackoverflowpero, cuando el sitio web vio mis etiquetas, me redirigió a este mismo foro. Lo siento si este no es el lugar adecuado para hacer este tipo de preguntas.

Respuesta1

A continuación la respuesta a la primera pregunta sobre Nabla. No sé la respuesta a la segunda pregunta.

La Nabla es una letra mayúscula griega Delta invertida. Por lo tanto puedes usarhttps://lists.gnu.org/archive/html/groff/2000-08/msg00068.html(de la lista de correo de Groff mencionada en los comentarios) para invertir el carácter Delta, es decir, \[*D].

Tenga en cuenta que en lugar de configurar \v(la posición vertical) en Groff/eqn utilicé Postscript x y translatedirectamente, ya que esto no aumenta el cuadro delimitador; en la solución original de la lista de correo, la altura del carácter consiste en la rotación completa alrededor de la línea base, es decir, dos líneas, lo que hace que la fracción sea demasiado alta. Sin embargo, para otros tamaños (como superíndices) es posible que tengas que ajustar los valores de traducción.

Ecuación de ejemplo tomada dehttps://tex.stackexchange.com/a/527873:

.ds Nabla "\h'\w'X'u'\X'ps: exec gsave currentpoint \
0 -6.5 translate 2 copy translate -180.0000 rotate neg exch neg exch \
translate'\[*D]\X'ps: exec grestore'\h'-\w'X'u'
.char \(Nb \*[Nabla]

.EQ
s = sqrt { { sum from i=1 to N ( x sub i - x bar ) sup 2 } over { \(Nb - 1 } }
.EN

Resultado, compilado con groff -e example.tr > example.pdf:

ingrese la descripción de la imagen aquí

información relacionada