Я хочу, чтобы \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.)

Ссылка на «пожирание»

Код

\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}

Выход

Пусть

Связанный контент