사용자 정의 명령의 동작 변경

사용자 정의 명령의 동작 변경

항목화할 사용자 정의 명령이 있습니다.

\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. 그것은 일을 할 것입니다.

관련 정보