我想\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}
输出
让...成为