是否有可能在Notepad ++上写一些内容并在编译时使其替代?

时间:2015-08-23 13:53:23

标签: notepad++

我使用Notepad ++编写LaTeX文档。我打算用它来预览我将要在Quora上写的一些文章。 Quora对[math][/math]内的任何内容都有数学模式,而LaTeX环境中的习惯数学模式是$ $\[ \]。是否可以在Notepad ++上键入[math][/math],但在编译时将其理解$ $\[ \]

1 个答案:

答案 0 :(得分:1)

我不知道你的编译是如何被触发的,但是你在编译之前显然需要一个预处理阶段。因此,您编辑的文件可能具有例如.quora.tex扩展名,以便编辑器仍然将其视为 LaTex 文件(.tex),同时标准{{1将保留给您的文件的可编译版本:

.tex

此预处理阶段包括将自定义语法转换为标准语法。在您提到的情况下,以下 my_file.quora.tex =[pre-proc.]=> my_file.tex =[compile]=> my_file.dvi 替换命令应该符合您的需要:

sed

要触发并链接这些阶段,好的旧make工具似乎是我最标准的解决方案。

当然我的答案是面向Unix而Notepad ++是一个仅限Windows的编辑器,但由于您是LaTeX用户,您应该设法将相同的想法应用于Windows环境(通过创建cat my_file.quora.tex \ | sed 's/\[math\]/\\\[/g' \ | sed 's/\[\/math\]/\\\]/g' \ > my_file.tex 而不是{ {1}}并找到.bat的DOS替代品,或使用MinGW安装Ubuntu环境甚至虚拟化VirtualBox