用于创建快捷方式的新命令?

用于创建快捷方式的新命令?

newcommand在序言中使用它来创建快捷方式。对于每个句子/复杂的技术长词,我都会创建一个newcommand这样的:

\newcommand{\e}{some very long technical term\xspace}

\e并且每次我想写这个术语时都会在正文中使用它。

但我对此并不是100%满意。

问题 1:对于这类工作有没有更好的解决方案?

我的解决方案有一个问题:我不想使用字符\(因为用法语键盘输入它并不容易),所以我使用 Emacs+Auctex (Cc Ret) 中的宏调用,它给了我 \es{},其中光标位于括号内。但我没有参数可以给出,每次都必须手动移动光标。

问题2:是否可以修改 Auctex (Cc Ret) 中的宏调用以删除某些命令的括号?(以获得 \es 而不是 \es{})

答案1

正如评论中提到的,最好使用编辑器的功能。无论如何,这里有一个可能、更通用的解决方案,可以解决您的问题 1。它可能不太好,因为我实际上不是专业的 TeX 用户。

如果您使用 XeLaTeX 或 LuaLaTeX,您可以定义一个未使用的字符(在 latex 中没有任何特殊用途)作为第二个控制字符。例如,在芬兰语/瑞典语键盘中有一个货币符号(¤) shift+4,我从未听说有人在任何地方使用它。它比反斜杠更方便。

%\RequirePackage{luatex85}%currently required when using luatex and standalone
\documentclass[varwidth=160mm]{standalone}

\catcode`\¤=0%defines ¤ to be a control character

\def\deo{Deoxyribonucleotide}
¤def¤lsaa{Lentokonesuihkuturbiinimoottoriapumekaanikkoaliupseerioppilas}
¤def¤gtov{Grundstücksverkehrsgenehmigungszuständigkeitsübertragungsverordnung}

\begin{document}
¤deo

\lsaa

¤gtov
\end{document}

工作示例

我不知道这是否可以通过 pdflatex 实现。也许你可以重新定义一个很少使用的 ascii 字符,而不会产生不良后果。

相关内容