作者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/cn.aspx?n=bbs/LaTeX/M.1614179116.A.064.html
1F:推 wtchen: 感谢,不过我是要comvert前人的档案 02/24 23:33