我正在学习 LaTex,但有很强的编程背景。我的文档由几个.tex
文件组成,我将\input
在入口.tex
文件中使用它们。我想给每个文件添加一个字母,但不想编辑单独的文件。相反,如果我能以某种方式获取文件的第一个单词,然后获取第一个单词的第一个字母,然后动态插入并附加文件的其余部分,我.tex
会很高兴。lettrine{H}{eya}
有什么办法吗?谢谢!
编辑:
此外,我在实际输入文件之前使用新命令执行某些操作,因此实际调用\input
是使用命令参数完成的,如下所示\input{#2}
。 唯一的答案解决了在其他命令之外调用输入时的问题,但在命令内部调用输入时的问题。
答案1
您可以定义
\def\dolettrine #1#2 {\lettrine{#1}{#2} }
并使用
\expandafter \dolettrine \input file.tex
但是,如果你使用 LaTeX,那么就会出现问题,因为\input
TeX 基元被重新定义。因此,你可以这样做:
\catcode`\@=11
\expandafter \dolettrine \@@input file.tex