使用 Pandoc 在 \newcommand 内内联数学运算

使用 Pandoc 在 \newcommand 内内联数学运算

我正在尝试定义一个新命令作为在文本模式下输入箭头的快捷方式。这需要在命令的定义中使用内联数学,因为我希望它能够处理更多类型的箭头,而不仅仅是\textrightarrow

问题是,这会奇怪地影响命令后面文本的格式。以下是 MWE:

\newcommand{\ra}{$\rightarrow$}
**hello** \ra *world*  
**hello** $\rightarrow$ *world*  
*hello* \ra **world**  
*hello* $\rightarrow$ **world**

如您所见,斜体和粗体强调均被忽略,箭头后的空格也被删除。此外,似乎**第 3 行的结束符仍可识别,导致第 4 行的标记发生某种偏移。

答案1

作为一种解决方法,您需要放置{}(或者甚至\作为控制空间)紧接着您的自定义命令(在文本中),

\newcommand{\ra}{$\rightarrow$}

**hello** \ra{} *world*  
**hello** $\rightarrow$ *world*  
*hello* \ra{} **world**  
*hello* $\rightarrow$ **world**

其结果如下

在此处输入图片描述

相关内容