Cambiar el comportamiento de un comando personalizado

Cambiar el comportamiento de un comando personalizado

Tengo un comando personalizado para detallar:

\newcommand{\CVItem}[1]{
    \item\small{#1\vspace{-2pt}}
}

¿Cómo puedo personalizar este comando para cambiar la etiqueta/tipo de viñeta, digamos asterisco/guión en diferentes casos? ¿Es posible pasar el tipo de etiqueta como argumento?

Y si tengo un tipo de etiqueta determinado en el comando de desglose circundante, que nuevamente es personalizado como el que se muestra a continuación, ¿puedo cambiar el tipo de viñeta/etiqueta?

\newcommand{\CVItemListStart}{\begin{itemize}[label=$\bullet$]}
    \newcommand{\CVItemListEnd}{\end{itemize}\vspace{2pt}}

Respuesta1

Puedes hacer que tu construcción similar a una lista \CVItemListStart... \CVItemListEndactúe comoenumitem-entorno labelcontrolado de la siguiente manera:

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{enumitem}

\newcommand{\CVItem}[2][\defaultbullet]{%
  \item[#1] {\small #2\par}
}

\newcommand{\defaultbullet}{\textbullet}
\newcommand{\CVItemListStart}[1][\textbullet]{%
  \begingroup
  \renewcommand{\defaultbullet}{#1}%
  \begin{itemize}[label=#1]}
\newcommand{\CVItemListEnd}{%
  \end{itemize}
  \endgroup
}

\begin{document}

First list:
\CVItemListStart
  \CVItem{First}
  \CVItem[$\ast$]{Second}
  \CVItem{Third}
  \CVItem[--]{Final}
\CVItemListEnd

Second list:
\CVItemListStart[$\ast$]
  \CVItem{First}
  \CVItem{Second}
  \CVItem{Third}
  \CVItem{Final}
\CVItemListEnd

Third list:
\CVItemListStart
  \CVItem{First}
  \CVItem{Second}
  \CVItem{Third}
  \CVItem{Final}
\CVItemListEnd

\end{document}

Respuesta2

No creo que necesites definir un nuevo comando. El siguiente código hará el trabajo.

\begin{itemize}
    \item [$\ast$] Point 1
    \item [$\bullet$] Point 2
\end{itemize}

Escriba el símbolo que desea utilizar para el tipo de etiqueta/viñeta entre corchetes después de \item. Hará el trabajo.

información relacionada