2015. 3. 9. 13:16

\norm 매크로

어떤 벡터 x의 놈을 표현하기 위해 보통 다음과 같이 입력을 해왔다.

\|x\| 혹은 \left\|x\right\|

불편하기도 하고 가독성도 떨어지고 해서 \norm이란 명령을 정의해서 사용하고자 한다. \norm{x}는 위에서 전자처럼, \norm*{x}는 후자처럼 동작하도록... 프리앰블에 다음과 같이 정의해준다.



\newcommand{\normlong}[1]{\left\|{#1}\right\|}

\newcommand{\normshort}[1]{\|{#1}\|}

\makeatletter\newcommand\norm{\@ifstar\normlong\normshort}\makeatother



더 나은 해법은 없을까? \normlong 따위를 정의하지 않고 할 수 있는 방법...