새 명령을 사용자 정의하는 방법은 무엇입니까?

새 명령을 사용자 정의하는 방법은 무엇입니까?

명령을 사용자 정의하고 싶습니다 \myvec{arg}.

인수가 단일 문자인 경우\bm{arg}

그렇지 않으면\vv{arg}

답변1

다음의 코드 적용:

다음이 작동하는 것 같습니다:

\documentclass{article}
% This code by Hendrik Vogt https://tex.stackexchange.com/a/70562/2693
\newcommand*\ifsingle[3]{%
  \setbox0\hbox{$\mathaccent"0362{#1}^H$}%
  \setbox2\hbox{$\mathaccent"0362{\kern0pt#1}^H$}%
  \ifdim\ht0=\ht2 #3\else #2\fi
  }
\usepackage{bm}
\def\vv{} % define as needed
\newcommand*\myvec[1]{\ifsingle{#1}{\bm{#1}}{\vv{#1}}}
\begin{document}
$\myvec{a}$
$\myvec{aa}$
$\myvec{\alpha}$
$\myvec{\alpha\beta}$
\end{document}

코드 출력

관련 정보