é possível converter textos groff em látex usando, por exemplo, pandoc?

é possível converter textos groff em látex usando, por exemplo, pandoc?

Desde que eu sabia que era possível simplesmente soletrar equações em groffinglês simples por meio do uso da eqnmacro, quis dedicar meu tempo e aprender. De vez em quando eu digito alguma matemática realmente séria LaTeX(com isso quero dizer que passo muito tempo neste negócio. Por um lado, isso me trouxe tantos benefícios, como: editores de texto (s?ed|n?vim ?) regex; ( vimscript| lua); tree-sittere lsp; snippetstambém me levou ao mundo dos teclados mecânicos e qmk/ via. Por outro lado, o fato de eu estar em busca do fluxo de trabalho perfeito sugere por si só que essa tarefa consome muito tempo. Uma coisa que aprendi com minha jornada é nunca desistir de afiar aquela serra (por exemplo, o tempo que gasto hoje em dia é consideravelmente menor quando comparado ao que gastava há 4 anos, quando comecei a cavar essa toca de coelho ).

Gosto do fato de poder definir macros com eqn, o que é análogo a definir meus próprios comandos em LaTeX. Também posso criar tabelas, figuras e sumários, equações numéricas, fazer referências e citações. Apenas duas coisas permanecem em aberto para que eu possa me decidir e avançar definitivamente para eqn. Esses são:

  1. Como faço para que símbolos complexos como, por exemplo, \nablasejam exibidos corretamente usando groffe eqn?
  2. No caso muito provável de eu precisar converter minhas fontes em LaTeX, existe alguma ferramenta padrão? Talvez pandocpossa fazer isso, mas como?

PS No início, planejei postar essa pergunta, stackoverflowmas, quando o site viu minhas tags, me redirecionou para este mesmo fórum. Me desculpe se este não é o lugar certo para fazer esse tipo de pergunta.

Responder1

Abaixo a resposta à primeira pergunta sobre Nabla. Não sei a resposta para a segunda pergunta.

O Nabla é uma letra maiúscula grega Delta de cabeça para baixo. Portanto você pode usarhttps://lists.gnu.org/archive/html/groff/2000-08/msg00068.html(da lista de discussão Groff mencionada nos comentários) para reverter o caractere Delta, ou seja, \[*D].

Observe que em vez de definir \v(a posição vertical) em Groff/eqn usei Postscript x y translatediretamente, pois isso não aumenta a caixa delimitadora - na solução original da lista de discussão a altura do caractere consiste na rotação completa em torno da linha de base, ou seja, duas linhas, o que faz com que a fração seja muito alta. Para outros tamanhos (como sobrescritos), pode ser necessário ajustar os valores de tradução.

Equação de exemplo retirada 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 com groff -e example.tr > example.pdf:

insira a descrição da imagem aqui

informação relacionada