jalcaldea / Practica_DAS

Repositorio para la práctica de DAS
4 stars 0 forks source link

Tutorial comandos LaTeX #9

Closed jalcaldea closed 10 years ago

jalcaldea commented 10 years ago

En LaTeX existen principalmente dos formas de crear nuevos comandos: con \newcommand o \def. La primera es un comando puramente LaTeX, mientras que la segunda es un comando de TeX, aunque se puede utilizar también en LaTeX.

Ambas opciones se declaran en el preámbulo.

La estructura del comando \newcommand es la siguiente:

\newcommand{\NombreComando}[Número_argumentos][Argumentos_defecto]{Definición}

Por ejemplo, si queremos crear un nuevo comando llamado \segundoGrado, que imprima una ecuación de segundo grado en función de 3 parámetros hacemos lo siguiente:


% ax^2 + bx + c = 0
% El primer parámetro es a
% El segundo parámetro es b
% El tercer parámetro es c

\newcommand{\segundoGrado}[3]{ %Llamamos al comando \segundoGrado con 3 parámetros
    $#1 x^2 + #2 x + #3 = 0$
}

Para llamar al comando, escribimos

\segundoGrado{primero}{segundo}{tercero}

Llamando al comando con los parámetros 2, 3 y 4 obtenemos lo siguiente:

234

Y con 7, 2 y 3 lo siguiente:

723

NOTA: LaTeX distingue entre mayúsculas y minúsculas, por lo que no es lo mismo llamar al comando \segundogrado que \segundoGrado. En el primer caso se producirá un error de comando no definido.

La segunda forma de crear un nuevo comando es con \def. Su sintaxis es la siguiente:

\def\NombreComando#1#2...#9{Definición}

Por ejemplo, si queremos crear el comando \segundoGrado de la ecuación segundo grado hacemos lo siguiente:

\def\segundoGrado#1#2#3{$#1 x^2 + #2 x + #3 = 0$}

La forma se llamar al comando es la misma que con \newcommand.

Al llamar al comando con 8, 9 y 10, se muestra

8910

Esta segunda opción es preferible para definir comandos que ocupen una sola línea, como comandos matemáticos.

jiep commented 10 years ago

Respecto a lo de crear un nuevo archivo .tex con todas la figuras es recomendable crear cada figura en un \newcommand.

Por ejemplo, si queremos crear un diagrama para clasificar el tipo de punto crítico con TikZ, hacemos lo siguiente:


\usepackage{tikz} % Para usar tikzpicture

\newcommand{\puntosCriticos}{
    \begin{tikzpicture}
        \draw[->] (-5,0) -- (5,0) node[right] {$q$};
        \draw[->] (0,-5) -- (0,5) node[above] {$p$};
        \draw[scale=0.4, domain=-3:3,smooth,very thick,variable=\x,blue] plot ({(\x)^2},{4*\x});
        \draw (-2,0) node[text width=2cm,align=center] {\textbf{Puntos de silla}};
        \draw (2,0) node[text width=2cm,align=center] {\textbf{Centros}};
        \draw (2.5,1.5) node[text width=3cm,align=center] {\textbf{Focos estables}};
        \draw (2.5,-1.5) node[text width=4cm,align=center] {\textbf{Focos inestables}};
        \draw (1,4) node[text width=2cm,align=center] {\textbf{Nodos estables}};
        \draw (1.25,-4) node[text width=2.2cm,align=center] {\textbf{Nodos inestables}};
        \draw (4.5,5) node[align=center, blue] {$p^2 = 4q$};
    \end{tikzpicture}
}

Es recomendable, en mi opinión, no incluir el entorno tikzpicture dentro de un entorno figure ya que de esta forma es más reutilizable y se puede elegir si poner "caption" o no y luego crear el índice de figuras.

Con "caption" el código quedaría así:

\begin{figure}
    \centering
    \puntosCriticos
    \caption{Diagrama de clasificación de puntos críticos}
\end{figure}

con_figuras

Y sin "caption" quedaría así:

\begin{figure}
    \centering
    \puntosCriticos
\end{figure}

sin_figuras

jalcaldea commented 10 years ago

Podías haber cerrado este issue y haber abierto otro con el tuto. Y no haber cambiado mi comentario a poder ser...