Redian新闻
>
[请教]自动生成LaTeX字符
avatar
[请教]自动生成LaTeX字符# TeX - TeX电子排版系统
d*p
1
在目前的一个项目中,需要将数据库中的文本通过LaTex处理。麻烦的是需要将一些“
坏“字符(例如$,\,~,以及有音调的字符-诸多欧洲语言的字母)转换成LaTex认可
的形式。
比如,我有如下LaTex模板文件:
...
\textbf{$SHADER_LANGUAGE$}
...
我用后台程序将$SHADER_LANGUAGE$替换成Cg或者GLSL然后处理生成的tex文件,就成了:
...
\textbf{Cg}
...
由于从数据库提出的源字符串可能包含如前所述的奇异字符(如Cg & GLSL中的 & ),
生成的tex文件可能无法编译。
用\verb是一个解决办法,但(1)无法用于其它命令的参数(2)字体变成定宽。所以
我想找到相关的函数(C/C++/Perl/Python 都行)来完成转换然后再传给LaTex。
有高手知道有这样的工具吗?或者有现成的LaTex包在tex文件内部完成这样的转换?
多谢了。
avatar
a*e
2
正则?

了:

【在 d****p 的大作中提到】
: 在目前的一个项目中,需要将数据库中的文本通过LaTex处理。麻烦的是需要将一些“
: 坏“字符(例如$,\,~,以及有音调的字符-诸多欧洲语言的字母)转换成LaTex认可
: 的形式。
: 比如,我有如下LaTex模板文件:
: ...
: \textbf{$SHADER_LANGUAGE$}
: ...
: 我用后台程序将$SHADER_LANGUAGE$替换成Cg或者GLSL然后处理生成的tex文件,就成了:
: ...
: \textbf{Cg}

avatar
d*p
3

多谢。
由于有太多的处理规则,正则可能比较慢?而且看上去overkill。一个单字节查找表可
能也可行。

【在 a**e 的大作中提到】
: 正则?
:
: 了:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。