定义不带右括号的命令

定义不带右括号的命令

是否可以不使用双左括号和右括号来定义命令?在很多情况下,我都会忘记在很长的文本中添加右括号,并且我花了足够多的时间来寻找缺失的括号。例如,我想定义一个命令,\textbf{boldtext}用新命令替换,例如\boldf/boldtext,或\boldf^boldtext\boldf~boldtext\boldf@boldtext(或类似的东西。我不关心/^~等。这些将充当左括号的角色)。当然,空格、点或问号等将充当命令的右括号的角色。

答案1

我一般不推荐这样做。可能有些时候需要这样做,但不能纯粹为了偷懒 ;-)

\def例如,可以使用 来定义带有“任意”分隔符的命令。

\def\boldf/#1 {%
\textbf{#1}%
}

将使用作为左分隔符并且(注意和/之间的空格)使用空格字符作为右分隔符。#1{

\documentclass{article}



\begin{document}

\def\boldf/#1 {%
\textbf{#1}%
}


\boldf/foo \boldf/foobar 


\end{document}

相关内容