gpt4 book ai didi

latex - 影响下一个完整单词的 Tex 命令

转载 作者:行者123 更新时间:2023-12-04 06:56:56 24 4
gpt4 key购买 nike

是否有可能有一个 TeX 命令,它将整个下一个单词(或下一个字母,但不包括下一个标点符号)作为参数,而不仅仅是下一个字母或 {} 组?

我想在某些首字母缩略词上使用\caps 命令,但不想一遍又一遍地键入大括号。

最佳答案

首先创建您的命令,例如

 \def\capsimpl#1{{\sc #1}}% Your main macro

捕捉空格或标点符号的解决方案:
\catcode`\@=11  
\def\addtopunct#1{\expandafter\let\csname punct@\meaning#1\endcsname\let}
\addtopunct{ }
\addtopunct{.} \addtopunct{,} \addtopunct{?}
\addtopunct{!} \addtopunct{;} \addtopunct{:}

\newtoks\capsarg
\def\caps{\capsarg{}\futurelet\punctlet\capsx}
\def\capsx{\expandafter\ifx\csname punct@\meaning\punctlet\endcsname\let
\expandafter\capsend
\else \expandafter\continuecaps\fi}

\def\capsend{\expandafter\capsimpl\expandafter{\the\capsarg}}
\def\continuecaps#1{\capsarg=\expandafter{\the\capsarg#1}\futurelet\punctlet\capsx}

\catcode`\@=12

关于latex - 影响下一个完整单词的 Tex 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com