自动字母输入文件

自动字母输入文件

我正在学习 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,那么就会出现问题,因为\inputTeX 基元被重新定义。因此,你可以这样做:

\catcode`\@=11
\expandafter \dolettrine \@@input file.tex

相关内容