Closed jalcaldea closed 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}
Y sin "caption" quedaría así:
\begin{figure}
\centering
\puntosCriticos
\end{figure}
Podías haber cerrado este issue y haber abierto otro con el tuto. Y no haber cambiado mi comentario a poder ser...
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:
#1
para el primer argumento,#2
para el segundo,... y así hasta#9
.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:
Para llamar al comando, escribimos
Llamando al comando con los parámetros 2, 3 y 4 obtenemos lo siguiente:
Y con 7, 2 y 3 lo siguiente:
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:
#1#2...#9
es el número de parámetros que vamos necesitar. También está limitado a 9 como máximo.Por ejemplo, si queremos crear el comando \segundoGrado de la ecuación segundo grado hacemos lo siguiente:
La forma se llamar al comando es la misma que con \newcommand.
Al llamar al comando con 8, 9 y 10, se muestra
Esta segunda opción es preferible para definir comandos que ocupen una sola línea, como comandos matemáticos.