是否可以不使用双左括号和右括号来定义命令?在很多情况下,我都会忘记在很长的文本中添加右括号,并且我花了足够多的时间来寻找缺失的括号。例如,我想定义一个命令,\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}