作者sppmg (sppmg)
看板LaTeX
標題Re: [問題] Latex preprocessor ?
時間Wed Feb 24 23:05:12 2021
※ 引述《wtchen (沒有存在感的人)》之銘言:
: 想請問latex有沒有類似C preprocessor的東西,
: 把package或newcommand定義的語法先處理成原生latex語法?
: 例如說:
: \newcommand{\ep}{\epsilon}
: 然後可以將.tex文件中的\ep全變為\epsilon嗎?
: 謝謝。
: PS: 其實我真正想做的是類似這個:
: https://www.coder.work/article/6860028
: 將原本要一起編譯的文件(用input匯入)變成可獨立編譯的latex
雖然說 LaTeX 不叫 preprocessor , 但 macro 作用是一樣的,
也就是你的 \newcommand 或是 \def 。
所以你的例子其實已經能達到你的要求了。
也可以寫的像函數一樣,Google 一下吧!
你的連結底下其實也寫了,standalone package 可以達到分別編譯的目的。
我的樣板就是這樣做的:
https://github.com/sppmg/TW_Thesis_Template
請進入 ncu_zh,裡面主要相關的指令如下
------------------------------
main.tex:
\documentclass[]{NCU_thesis} %
\usepackage[subpreambles]{standalone} % standalone class set
macros_document.tex:
\IfStandalone{\standaloneconfig{float=true}}{}
各 TeX 子檔:
\documentclass[class=NCU_thesis, crop=false]{standalone}
----------------------
最後,其實你貼的網站是農場,他是抄
http://tex.stackexchange.com/
再機器翻譯的。(近年 Google 都把這種網站排到前面)
能的話看原文比較好,除了不用忍受怪怪中文外,原網站底下往往有不少有用的討論。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.70.107 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/LaTeX/M.1614179116.A.064.html
1F:推 wtchen: 感謝,不過我是要comvert前人的檔案 02/24 23:33