使用数学模式在命令中插入空格

使用数学模式在命令中插入空格

我借用了一个预定义命令(如下),它使用数学模式。在 [[ ]] 中,显然它不遵守间距。有没有办法让命令在 [[ ]] 中遵守间距

\documentclass{article}
\usepackage{stmaryrd}
\usepackage{fullpage}
\setlength{\parindent}{0in}
\newcommand{\sem}[2][]{\mbox{$[\!\bf[ #2 ]\!]^{#1}$}}
\begin{document}
\sem{Two words}
\end{document}

答案1

只需关闭数学模式并重新打开它:

\documentclass{article}
\usepackage{stmaryrd}

\newcommand{\sem}[2][]{%
  \mbox{$\llbracket$\bfseries #2$\rrbracket^{#1}$}%
}

\begin{document}
Here are \sem{Two words} and here is \sem[1]{One}.
\end{document}

在此处输入图片描述

相关内容