我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 字符,而不会产生不良后果。