LaTeX

LaTeX tiene una variedad de paquetes que pueden ayudar a los algoritmos de formato, el código, y “pseudo”. Estos paquetes proporcionan mejoras de estilo en un estilo uniforme (es decir, las fuentes máquina de escribir) para que las construcciones tales como bucles o condicionales se separa visualmente del resto del texto.

LaTeX está formado por un gran conjunto de macroinstrucción de es un sistema de tipografia ( \mathbf{T\!_{\displaystyle E} \! X}). Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial científica de primera línea.

LaTeX es software libre bajo licencia LPPL.

El nombre LaTeX, al derivarse del nombre TeX, mantiene la misma regla para la pronunciación que Donald Knuth especifica en The TeXbook,4 es decir que, en castellano, debería pronunciarse /látej/ pues la última letra no es la x (equis) sino la letra griega χ (ji). No obstante, la pronunciación viene dada por el uso, tal como explica Leslie Lamport en su libro,3 por lo que suele ser /láteks/ la manera más habitual de nombrarlo en español.

Composición tipográfica con el paquete de algoritmos

El entorno ofrece una serie de algoritmos de las construcciones populares para el diseño de algoritmos. El comando \ begin {} algorítmico se puede dar el argumento opcional de un entero positivo, que si se les hará la numeración de líneas que se produzca en los múltiplos de ese entero. Por ejemplo \ begin {} algoritmos [5] se incorpore al ambiente algorítmico y el número de cada quinta línea.

A continuación se muestra un ejemplo de un algoritmo de composición básica utilizando el paquete de algoritmos (recuerde añadir el \ usepackage {} algorítmica declaración a su preámbulo del documento):

\begin{algorithmic}
\IF {$i\geq maxval$}
        \STATE $i\gets 0$
\ELSE
        \IF {$i+k\leq maxval$}
                \STATE $i\gets i+k$
        \ENDIF
\ENDIF
\end{algorithmic}

La fuente de LaTeX se puede escribir en un formato familiar a los programadores para que sea fácil de leer. Esto no va, sin embargo, afectan al diseño final del documento.

Latex-algorithmic-if-else.png

** La palabra LaTeX en código

Código wiki

El código ” <i>L<sup>A</sup>T<sub>E</sub>X</i>” genera LATEX

El código “L<sup>A</sup>T<sub>E</sub>X” genera LATEX

El código “<math>L^AT_EX</math>” genera: LATEX

Código LaTeX

El código “\LaTeX{}” genera el logo. Cuando no puede ser reproducido adecuadamente, por ejemplo al escribir en texto llano, se suelen escribir las consonantes en mayúsculas («LaTeX») para evitar la confusión con la palabra «látex».

Lenguaje

código símbolo código símbolo código símbolo código símbolo código símbolo
\’a á \’e é \'{\i} í \’o ó \’u ú
\’A Á \’E É \'{\I} Í \’O Ó \’U Ú
\”u ü \”U Ü \~n ñ \~N Ñ \c c ç
\c C Ç  !` ¡  ?` ¿
\AA Å \^a â \`a à \=a ā \”a ä
\~a ã \ae æ \oe œ \o ø ð

Alfabeto griego

código símbolo código símbolo código símbolo código símbolo
\Alpha \Alpha\, \Beta \Beta\, \Gamma \Gamma\, \Delta \Delta\,
\Epsilon \Epsilon\, \Zeta \Zeta\, \Eta \Eta\, \Theta \Theta\,
\Iota \Iota\, \Kappa \Kappa\, \Lambda \Lambda\, \Mu \Mu\,
\Nu \Nu\, \Xi \Xi\, \Pi \Pi\, \Rho \Rho\,
\Sigma \Sigma\, \Tau \Tau\, \Upsilon \Upsilon\, \Phi \Phi\,
\Chi \Chi\, \Psi \Psi\, \Omega \Omega\,
\alpha \alpha\, \beta \beta\, \gamma \gamma\, \delta \delta\,
\epsilon \epsilon\, \zeta \zeta\, \eta \eta\, \theta \theta\,
\iota \iota\, \kappa \kappa\, \lambda \lambda\, \mu \mu\,
\nu \nu\, \xi \xi\, \pi \pi\, \rho \rho\,
\sigma \sigma\, \tau \tau\, \upsilon \upsilon\, \phi \phi\,
\chi \chi\, \psi \psi\, \omega \omega\,

Símbolos matemáticos

código símbolo código símbolo código símbolo código símbolo
\digamma \digamma \varepsilon \varepsilon \varkappa \varkappa \varphi \varphi\,
\varpi \varpi \varrho \varrho \varsigma \varsigma \vartheta \vartheta
\aleph \aleph \beth \beth \daleth \daleth \complement \complement
\ell \ell \eth \eth \hslash \hslash \mho \mho
\partial \partial \wp \wp \infty \infty \angle \angle
\Finv \Finv \Game \Game \Im \Im \Re \Re
\exists \exists \forall \forall \in  \in \ni  \ni
\approx \approx \neq \neq \leq \leq \geq \geq
\leftarrow  \leftarrow \rightarrow  \rightarrow \langle  \langle \rangle  \rangle
\nabla  \nabla \mathbb{AB} \mathbb{AB} \mathcal{AB} \mathcal{AB} \mathbf{AB} \mathbf{AB}
\times  \times \emptyset  \emptyset \Rightarrow  \Rightarrow \hookrightarrow{}  \hookrightarrow{}
\cong  \cong \{ { \} } \subset  \subset
\prod  \prod \coprod  \coprod \bigcup  \bigcup \bigcap  \bigcap

Expresiones matemáticas

código resultado
0=a_{11} + a_{12} 0=a_{11} + a_{12}\,
x^{a+b}=x^ax^b x^{a+b}=x^ax^b\,
x_i=\sqrt[n]{\frac{a_i}{b_i}} x_i=\sqrt[n]{\frac{a_i}{b_i}}
\begin{pmatrix} \alpha& \beta^{*}\\ \gamma^{*}& \delta \end{pmatrix} \begin{pmatrix}\alpha& \beta^{*}\\ \gamma^{*}& \delta \end{pmatrix}
\int_{\vert x-x_0 \vert < X_0}\Phi(x) <img src=”http://upload.wikimedia.org/math/8/d/8/8d817aaba437909c63456ffd49706737.png&#8221; alt=”\int_{\vert x-x_0 \vert
\int\limits_{\vert x-x_0 \vert < X_0}\Phi(x) <img src=”http://upload.wikimedia.org/math/0/a/6/0a69ba57b97b6ca0575aa9784ab19790.png&#8221; alt=”\int\limits_{\vert x-x_0 \vert
\oint F(x)dx \oint F(x)dx
\iint \Phi(x, y)dxdy \iint \Phi(x,y)dxdy
\lim_{n \rightarrow \infty} \frac {n*l}{2*r} = \pi \lim_{n \rightarrow \infty} \frac {n*l}{2*r}=\pi
{n \choose r} = \frac{n!}{r! (n – r)!} {n \choose r} = \frac{n!}{r! (n - r)!}
x’+x” = \dot x + \ddot x  x'+x'' = \dot x + \ddot x
\vec \mathbf{v} = a\hat x + b\hat y \vec \mathbf{v}  = a\hat x + b\hat y
\begin{matrix}A\xrightarrow{\;\;\;f\;\;\;}B\\\pi\downarrow{\;\;\;\;\;}\;\;\;\uparrow{} \phi\\C\xrightarrow{\;\;\;g\;\;\;}D\end{matrix} \begin{matrix}A\xrightarrow{\;\;\;f\;\;\;}B\\\pi\downarrow{\;\;\;\;\;}\;\;\;\uparrow{} \phi\\C\xrightarrow{\;\;\;g\;\;\;}D\end{matrix}
f(x)=\begin{cases} \begin{matrix} 0 & si\; x>0 \\ x^2 & si\;no \end{matrix} \end{cases} 0 \\ x^2 & si\;no \end{matrix} \end{cases}” />
código
\documentclass[12pt]{article}
\usepackage[spanish]{babel}
\usepackage{amsmath}
\title{\LaTeX}
\date{}
% Este es un comentario, no será mostrado en el documento final.
\begin{document}
  \maketitle \LaTeX{} es un programa para preparar documentos con
  el sistema de tipograf\'{\i}as\footnote{%nota al pie de página
               Seg\'{u}n Wikipedia, la tipograf\'{i}a es el arte y t\'{e}cnica del manejo y selecci\'{o}n de tipos,
originalmente de plomo, para crear trabajos de impresi\'{o}n } %fin nota al pie de página
  \TeX{}. \LaTeX{} fue desarrollado originalmente por Leslie Lamport
  en 1984 y se convirti\'o en el m\'etodo dominante para la
  manipulaci\'on de \TeX. La versi\'on utilizada para generar
  este documento es \LaTeXe.
  \newline
  % El siguiente código muestra la calidad de la tipografía de LaTeX
  \begin{align}
    E &=& mc^2                              \\
    m &=& \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}}
  \end{align}
\end{document}
resultado
Ejemplo LaTeX.png

Single line statements

\STATE <text>
traslate

traducción del inglés al español

Una declaración simple, por ejemplo, para el establecimiento de una variable. Por ejemplo,
\begin{algorithmic} \STATE i=0 \end{algorithmic}

would produce
i = 0

If-statements

Hay tres formas de esta construcción

\IF{<condition>} <text> \ENDIF
\IF{<condition>} <text> \ELSE <text> \ENDIF
\IF{<condition>} <text> \ELSIF{<condition>} <text> \ELSE <text> \ENDIF

The third form accepts as many \ELSIF{} clauses as required.

For-loops

Hay dos formas

\FOR{<condition>} <text> \ENDFOR
\FORALL{<condition>} <text> \ENDFOR
Un tradicional bucle “for”. El método de iteración se describe generalmente en el primer argumento,

e.g.

\FOR{$i = 1 \to 10$}
\STATE $i \gets i + 1$
\ENDFOR

While-loops

\WHILE{<condition>} <text> \ENDWHILE

Repeat until condition

\REPEAT <text> \UNTIL{<condition>}

Infinite loops

\LOOP <text> \ENDLOOP

Precondition

\REQUIRE <text>

Postcondition

\ENSURE <text>

Returning variables

\RETURN <text>

Printing variables

\PRINT <text>
This is included because it is used so frequently it is considered an operation in its own right.

Comentarios

\ {COMENTARIO <text>}

Tenga en cuenta que no puede utilizar COMENTARIO \ como la primera declaración de una estructura cerrada, como \ SI .. \ ENDIF \ PARA .. \ ENDFOR, \ forall .. \ ENDFORALL, \ MIENTRAS .. \ ENDWHILE, y \ begin {algorítmica} .. \ end {} algorítmica. Un error “Error LaTeX: algo va mal tal vez una falta \ itemserán reportados (No tiene mucho sentido). Hay dos soluciones:

Use \ COMENTARIO DEL ESTADO \ {} <text>.
Utilizar los argumentos opcionales en las estructuras cerradas. Por ejemplo, \ mientras que [<comment-text>] {} <condición>. Para utilizar las matemáticas en el texto del comentario, vuelva a colocar $ .. $ por \ {..} ensuremath

Compatibilidad con hyperref

Debido a un error, el paquete de algoritmos no es compatible con hyperref. Una solución es el paquete de algoritmos-fix. Copia el código que se encuentra en la página vinculada a un archivo llamado algorítmicafix.sty e incluirlo con \ usepackage {algorítmica, algorítmica-fix}. Sin embargo, si este truco no funciona, intente con usepackage \ {} hyperref antes de usar \ usepackage {} algorítmica. En este caso, puede que ni siquiera necesita el algoritmofix.sty.
Cambio de nombre de las cosas: el algoritmo de procedimiento, requieren / garantizar a la entrada / salida

\ floatname {algorithm} {} Procedimiento
\ renewcommand {\ algorithmicrequire} {\ textbf {Entrada:}}
\ renewcommand {algorithmicensure \} {\ textbf {Salida:}}

El medio ambiente algoritmo

A menudo es útil para el algoritmo producida por algoritmos que flotaba” en el punto óptimo en el documento para evitar que se divide entre las páginas. El entorno ofrece este algoritmo y algunas otras funciones útiles. Incluirla añadiendo la
\usepackage{algorithm} to your document’s preamble. It is entered into by

\begin{algorithm} \caption{<your caption for this algorithm>} \label{<your label for references later in your document>} \begin{algorithmic} <algorithmic environment> \end{algorithmic} \end{algorithm}

algoritmo de numeración

El sistema de numeración por defecto para el paquete de algoritmos algoritmo es el número secuencial. A menudo no es deseable, sobre todo en documentos de gran tamaño, donde la numeración de acuerdo al capítulo es más adecuado. La numeración de los algoritmos pueden ser influenciados por proporcionar el nombre del componente del documento en el que la numeración debe ser reiniciado. Los valores permitidos para esta opción son: parte, capítulo, artículo, inciso, subsubsection o nada (por defecto). Por ejemplo:

\usepackage[chapter]{algorithm}

Lista de los algoritmos

Cuando se utiliza figuras o tablas, puede agregar una lista de ellos cerca de la tabla de contenidos; el paquete algoritmo proporciona un comando similar. sólo hay que poner

\ listofalgorithms

en cualquier parte del documento, y LaTeX se imprimirá una lista de los “algoritmo” ambientes en el documento con la página correspondiente y el título.

Un ejemplo del manual

Este es un ejemplo tomado del manual (manual oficial, p.7)

\begin{algorithm}                      % enter the algorithm environment
\caption{Calculate $y = x^n$}          % give the algorithm a caption
\label{alg1}                           % and a label for \ref{} commands later in the document
\begin{algorithmic}                    % enter the algorithmic environment
\REQUIRE $n \geq 0 \vee x \neq 0$
\ENSURE $y = x^n$
\STATE $y \Leftarrow 1$
\IF{$n < 0$} \STATE $X \Leftarrow 1 / x$ \STATE $N \Leftarrow -n$ \ELSE \STATE $X \Leftarrow x$ \STATE $N \Leftarrow n$ \ENDIF \WHILE{$N \neq 0$} \IF{$N$ is even} \STATE $X \Leftarrow X \times X$ \STATE $N \Leftarrow N / 2$ \ELSE[$N$ is odd] \STATE $y \Leftarrow y \times X$ \STATE $N \Leftarrow N - 1$ \ENDIF \ENDWHILE \end{algorithmic} \end{algorithm}

Referencias=:http://es.wikipedia.org/wiki/LaTeX

1 comentario (+¿añadir los tuyos?)

  1. Elisa Schaeffer
    Jul 13, 2011 @ 13:29:57

    Bien, pero arregla las ligas y lo de referencias etc. Te pongo 6.

    Responder

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: