86 lines
4.1 KiB
TeX
86 lines
4.1 KiB
TeX
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesPackage{vectores}
|
|
|
|
\RequirePackage{amsmath, amssymb, amsfonts}
|
|
|
|
\newcommand{\formatovectornegrita}[1]{\ensuremath{\mathbf{#1}}}
|
|
\newcommand{\formatovectorflecha}[1]{\ensuremath{\overrightarrow{#1}}}
|
|
|
|
\newcommand{\formatovector}[1]{\formatovectornegrita{#1}}
|
|
\newcommand{\vectorbasecanonica}[1]{\ensuremath{\formatovector{e}_{#1}}}
|
|
\DeclareOption{negrita}{\renewcommand{\formatovector}[1]{\formatovectornegrita{#1}}
|
|
\renewcommand{\vectorbasecanonica}[1]{\ensuremath{\formatovector{e}_{#1}}}
|
|
}
|
|
\DeclareOption{flecha}{\renewcommand{\formatovector}[1]{\formatovectorflecha{#1}}
|
|
\renewcommand{\vectorbasecanonica}[1]{\ensuremath{\formatovector{e_{#1}}}}
|
|
}
|
|
|
|
|
|
\newcommand{\euno} {\vectorbasecanonica{1}}
|
|
\newcommand{\edos} {\vectorbasecanonica{2}}
|
|
\newcommand{\etres}{\vectorbasecanonica{3}}
|
|
\newcommand{\ecuatro}{\vectorbasecanonica{4}}
|
|
\newcommand{\ecinco}{\vectorbasecanonica{5}}
|
|
|
|
\newcommand{\vectorverticalparentesis}[1]{\ensuremath{\begin{pmatrix} #1 \end{pmatrix}}}
|
|
\newcommand{\vectorverticalcorchetes}[1]{\ensuremath{\begin{bmatrix} #1 \end{bmatrix}}}
|
|
|
|
\newcommand{\vectorvertical}[1]{\vectorverticalparentesis{#1}}
|
|
|
|
\newcommand{\vectorverticaldos}[2]{\vectorvertical{#1 \\ #2}}
|
|
\newcommand{\vectorverticaltres}[3]{\vectorvertical{#1 \\ #2 \\ #3}}
|
|
\newcommand{\vectorverticalcuatro}[4]{\vectorvertical{#1 \\ #2 \\ #3 \\ #4}}
|
|
\newcommand{\vectorverticalcinco}[5]{\vectorvertical{#1 \\ #2 \\ #3 \\ #4 \\ #5}}
|
|
|
|
\newcommand{\vectorhorizontalparentesis}[1]{\ensuremath{\left( #1 \right)}}
|
|
\newcommand{\vectorhorizontalcorchetes}[1]{\ensuremath{\left[ #1 \right]}}
|
|
|
|
\newcommand{\vectorhorizontal}[1]{\vectorhorizontalparentesis{#1}}
|
|
|
|
\newcommand{\vectorhorizontaldos}[2]{\vectorhorizontal{#1, #2}}
|
|
\newcommand{\vectorhorizontaltres}[3]{\vectorhorizontal{#1, #2, #3}}
|
|
\newcommand{\vectorhorizontalcuatro}[4]{\vectorhorizontal{#1, #2, #3, #4}}
|
|
\newcommand{\vectorhorizontalcinco}[5]{\vectorhorizontal{#1, #2, #3, #4, #5}}
|
|
|
|
\DeclareOption{parentesis}{\renewcommand{\vectorvertical}[1]{\vectorverticalparentesis{#1}}
|
|
\renewcommand{\vectorhorizontal}[1]{\vectorhorizontalparentesis{#1}}
|
|
}
|
|
\DeclareOption{corchetes}{\renewcommand{\vectorvertical}[1]{\vectorverticalcorchetes{#1}}
|
|
\renewcommand{\vectorhorizontal}[1]{\vectorhorizontalcorchetes{#1}}
|
|
}
|
|
|
|
\renewcommand{\vector}[1]{\vectorvertical{#1}}
|
|
\newcommand{\vectordos}[2]{\vectorverticaldos{#1}{#2}}
|
|
\newcommand{\vectortres}[3]{\vectorverticaltres{#1}{#2}{#3}}
|
|
\newcommand{\vectorcuatro}[4]{\vectorverticalcuatro{#1}{#2}{#3}{#4}}
|
|
\newcommand{\vectorcinco}[5]{\vectorverticalcinco{#1}{#2}{#3}{#4}{#5}}
|
|
|
|
\DeclareOption{vertical}{\renewcommand{\vector}[1]{\vectorvertical{#1}}
|
|
\renewcommand{\vectordos}[2]{\vectorverticaldos{#1}{#2}}
|
|
\renewcommand{\vectortres}[3]{\vectorverticaltres{#1}{#2}{#3}}
|
|
\renewcommand{\vectorcuatro}[4]{\vectorverticalcuatro{#1}{#2}{#3}{#4}}
|
|
\renewcommand{\vectorcinco}[5]{\vectorverticalcinco{#1}{#2}{#3}{#4}{#5}}
|
|
}
|
|
\DeclareOption{horizontal}{\renewcommand{\vector}[1]{\vectorhorizontal{#1}}
|
|
\renewcommand{\vectordos}[2]{\vectorhorizontaldos{#1}{#2}}
|
|
\renewcommand{\vectortres}[3]{\vectorhorizontaltres{#1}{#2}{#3}}
|
|
\renewcommand{\vectorcuatro}[4]{\vectorhorizontalcuatro{#1}{#2}{#3}{#4}}
|
|
\renewcommand{\vectorcinco}[5]{\vectorhorizontalcinco{#1}{#2}{#3}{#4}{#5}}
|
|
}
|
|
|
|
\newcommand{\productoescalarpunto}[2]{\ensuremath{#1 \cdot #2}}
|
|
\newcommand{\productoescalarantilambda}[2]{\ensuremath{\left\langle #1 , #2 \right\rangle}}
|
|
|
|
\newcommand{\productoescalar}[2]{\productoescalarantilambda{#1}{#2}}
|
|
\DeclareOption{punto}{\renewcommand{\productoescalar}[2]{\productoescalarpunto{#1}{#2}}}
|
|
\DeclareOption{antilambdas}{\renewcommand{\productoescalar}[2]{\productoescalarantilambda{#1}{#2}}}
|
|
|
|
\newcommand{\normageneralizada}[2]{\ensuremath{\left\lvert\!\left\lvert #2 \right\rvert\!\right\rvert_{#1}}}
|
|
\newcommand{\norma}[1]{\normageneralizada{}{#1}}
|
|
|
|
\newcommand{\productovectorial}[2]{\ensuremath{#1 \times #2}}
|
|
|
|
\newcommand{\traspuesto}[1]{\ensuremath{{#1}^{\text{T}}}}
|
|
|
|
|
|
\ProcessOptions\relax |