Я часто использую символ абсолютного значения и пишу \lvert x \rvert
.
Но могу ли я как-то определить что-то более короткое, например \abs{x}
?
Я хочу использовать amsmath
-package.
решение1
Довольно странно, что вы отказываетесь от загрузки других пакетов: пакеты хорошие, говорит Йода.
Однако, если вы не хотите использовать абстрактные методы и предпочитаете выполнять всю работу вручную, вам даже не нужно загружать amsmath
.
\documentclass{article}
\makeatletter
\DeclareRobustCommand{\abs}{\@ifstar\star@abs\normal@abs}
\newcommand{\star@abs}[1]{\left|#1\right|}
\newcommand{\normal@abs}[2][]{\mathopen{#1|}#2\mathclose{#1|}}
\makeatother
\begin{document}
$|\sin x|$ (wrong)
$\abs{\sin x}$ (right)
$\abs[\big]{\sin x}$
$\abs[\Big]{\sin x}$
$\abs[\bigg]{\sin x}$
$\abs[\Bigg]{\sin x}$
$\displaystyle\abs*{\frac{\sin x}{x}}$
\bigskip
$\abs[\big]{\sin x}_1^2$
$\abs[\Big]{\sin x}_1^2$
$\displaystyle\abs*{\frac{\sin x}{x}}_1^2$
\end{document}
решение2
Почему бы просто не определить новую команду?
Чтобы автоматически масштабировать полосы, просто используйте \left
и \right
, вот несколько примеров:
\documentclass{article}
\usepackage{amsmath}
\newcommand{\abs}[1]{\left\lvert #1 \right\rvert}
\begin{document}
\[
\abs{x} \abs{\frac{y}{z}} \abs{w_{i}^{k}} \abs{\sum_{j=1}^{N}{X_{j}}}
\]
\end{document}