Quero que o \newcommand substitua algo em um documento por outra coisa

Quero que o \newcommand substitua algo em um documento por outra coisa

Quero definir \newcommand{\B}de duas maneiras diferentes e alternar entre elas da maneira mais simples – apenas usando uma marca de comentário, %. Vejamos o exemplo:

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

Usando a primeira definição, o valor 1.345está em negrito. Se eu usar a segunda definição, sempre devo obter apenas $\ldots$o valor que 1.345deve ser removido. Tentei adicionar espaços (solução bruta), mas o valor pulou a linha abaixo. Alguma sugestão?

Responder1

Você precisa “devorar” o argumento {1.345}do \ldotscaso. (Especifique \Bcom um argumento, mas não use #1.)

Referência para “devorar”

Código

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

Saída

Deixe ser

informação relacionada