是否可以使用 pandoc 將 groff 文字轉換為乳膠?

是否可以使用 pandoc 將 groff 文字轉換為乳膠?

自從我知道人們可以groff透過使用eqn宏以簡單的英語簡單地拼寫出方程式,我就想花時間學習它。我時不時地在裡面輸入一些非常嚴肅的數學LaTeX(我的意思是我在這個行業花了很多時間。一方面,它給我帶來了很多好處,例如:文本編輯器(s?ed | n?vim ) ?) regex; ( vimscript| lua); tree-sitter,lspsnippets; 它也讓我進入了機械鍵盤和qmk/ via。另一方面,我一直在尋找完美的工作流程,這一事實本身就表明這項任務非常耗時。我在旅途中學到的一件事是永遠不要放棄磨鋸(首先,與四年前我開始挖這個兔子洞時相比,我現在花費的時間要少得多)。

我喜歡這樣一個事實:我可以使用 定義宏eqn,這類似於在 中定義我自己的命令LaTeX。我還可以建立表格、圖形和目錄、數字方程式、進行參考和引用。只有兩件事還有待解決,這樣我才能下定決心並堅定地進入eqn。那些是:

  1. 如何使用及\nabla正確顯示、等複雜符號?groffeqn
  2. 在很可能的情況下,我需要將我的原始程式碼轉換為LaTeX,是否有任何標準工具?也許pandoc可以做到這一點,但是怎麼做呢?

PS 起初,我計劃發布這個問題stackoverflow,但是當網站看到我的標籤時,它把我重定向到了這個論壇。如果這不是提出此類問題的正確地點,我很抱歉。

答案1

以下回答第一個問題有關Nabla的問題。我不知道第二個問題的答案。

Nabla 是一個顛倒的希臘大寫字母 Delta。因此你可以使用https://lists.gnu.org/archive/html/groff/2000-08/msg00068.html(來自評論中提到的 Groff 郵件列表)反轉 Delta 字符,即\[*D].

請注意,我沒有直接在 Groff/eqn 中設置\v(垂直位置)x y translate,因為這不會增加邊界框 - 在郵件列表的原始解決方案中,字符的高度由圍繞基線的完整旋轉組成,即兩行,這導致分數太高。對於其他尺寸(如上標),您可能需要調整翻譯值。

範例方程式取自https://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

結果,編譯為groff -e example.tr > example.pdf

在此輸入影像描述

相關內容