我想要 \newcommand 将文档中的某些内容替换为其他内容

我想要 \newcommand 将文档中的某些内容替换为其他内容

我想\newcommand{\B}用两种不同的方式定义,并以最简单的方式在它们之间切换——只需使用注释标记%。让我们看一个例子:

\documentclass[a4paper,9pt]{article}
\usepackage[utf8]{inputenc}

% My 1st definition 
\newcommand{\B}[1]{\textbf{#1}}
% My 2nd definition (it’s wrong that’s way I’m asing)
\newcommand{\B}{$\ldots$}

\begin{document}
Let \B{1.345} be 

\end{document}

使用第一个定义时,值1.345会加粗。如果我使用第二个定义,我应该始终只得到$\ldots$这个值,所以应该删除这个值1.345。我尝试添加空格(粗略解决方案),但值跳过了下面的行。有什么建议吗?

答案1

{1.345}您需要“吞噬”案例中的参数\ldots。(指定\B一个参数,但不要使用#1。)

“gobbling” 的参考资料

代码

\documentclass[a4paper,9pt]{article}
\usepackage[utf8]{inputenc}

% My 1st definition 
% \newcommand{\B}[1]{\textbf{#1}}
% My 2nd definition
\newcommand{\B}[1]{$\ldots$}% (do’nt use #1 here but specify [1])

\begin{document}
Let \B{1.345} be 

\end{document}

输出

让...成为

相关内容