
Desde que supe que uno podía simplemente deletrear ecuaciones groff
en inglés sencillo mediante el uso de la eqn
macro, 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-sitter
y lsp
; snippets
tambié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:
- ¿Cómo consigo que símbolos complejos como, por ejemplo,
\nabla
se muestren correctamente usandogroff
yeqn
? - En el caso muy probable de que necesite convertir mis fuentes a formato
LaTeX
, ¿existen herramientas estándar? Quizáspandoc
pueda hacer esto, pero ¿cómo?
PD: Al principio, planeé publicar esta pregunta en stackoverflow
pero, 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 translate
directamente, 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
: