TFG_Sixto/vectores_TFG.sty

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