![如何从 LaTeX 中的外部词典中读取?](https://linux22.com/image/241673/%E5%A6%82%E4%BD%95%E4%BB%8E%20LaTeX%20%E4%B8%AD%E7%9A%84%E5%A4%96%E9%83%A8%E8%AF%8D%E5%85%B8%E4%B8%AD%E8%AF%BB%E5%8F%96%EF%BC%9F.png)
我想知道如何定义一个 LaTeX 命令\x
,当我写入时,它会打印“def1” \x{name1}
,从具有类似结构的外部(字典)文件中读取
{name1}{def1}
{name2}{def2}
ETC。
答案1
如果外部文件dict.dat
组织为
\entry{name1}{def1}
\entry{name2}{def2}
然后
\newcommand{\entry}[2]{%
\expandafter\newcommand\csname entry@#1\endcsname{#2}}
\newcommand{\x}[1]{\csname entry@#1\endcsname}
\input{dict.dat}
将会做你想做的事。