
Desde que eu sabia que era possível simplesmente soletrar equações em groff
inglês simples por meio do uso da eqn
macro, 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-sitter
e lsp
; snippets
també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:
- Como faço para que símbolos complexos como, por exemplo,
\nabla
sejam exibidos corretamente usandogroff
eeqn
? - No caso muito provável de eu precisar converter minhas fontes em
LaTeX
, existe alguma ferramenta padrão? Talvezpandoc
possa fazer isso, mas como?
PS No início, planejei postar essa pergunta, stackoverflow
mas, 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 translate
diretamente, 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
: