カスタムコマンドの動作を変更する

カスタムコマンドの動作を変更する

項目別に表示するカスタム コマンドがあります:

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

このコマンドをカスタマイズして、ラベル/箇条書きの種類 (さまざまなケースでアスタリスク/ダッシュなど) を変更するにはどうすればよいでしょうか。ラベルの種類を引数として渡すことは可能ですか?

また、周囲の itemize コマンドに特定のラベル タイプ (これも以下のようにカスタムのもの) がある場合、箇条書き/ラベル タイプを変更できますか。

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

答え1

リストのような構造を次のように作ることができます\CVItemListStart\CVItemListEndenumitemlabel制御された環境を次のようにします。

ここに画像の説明を入力してください

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

答え2

新しいコマンドを定義する必要はないと思います。次のコードで十分です。

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

ラベル/箇条書きの種類に使用する記号を、 の後の角括弧内に記述します\item。これで目的の記号が見つかります。

関連情報