Poner todo un documento en español lleva varios pasos:
\usepackage[spanish,es-tabla,es-noquoting]{babel} % Idioma y codificación del texto \usepackage[utf8x]{inputenc} % Codificación del archivo %% La tipografía tiene que soportar tildes, no todas lo hacen %% \usepackage{courier} % Courier para tipografía monoespaciada \usepackage[T1]{fontenc} %% Si se usa hyperref + utf8x para establecer el título, autor, etc... %% \PrerenderUnicode{á} \PrerenderUnicode{é} \PrerenderUnicode{í} \PrerenderUnicode{ó} \PrerenderUnicode{ú} \PrerenderUnicode{ñ} %% Los listings precisan parámetros especiales, sino puede fallar la generación del PDF %% \lstset{ extendedchars=true, inputencoding=utf8x, literate={á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 {ñ}{{\~n}}1 }
</source> En el caso que necesitemos símbolos especiales como por ejemplo °, usamos el siguiente código:
Idioma no válido.
Necesita especificar un idioma como esto: <source lang="html4strict">...</source>
lenguajes soportados para sintaxis remarcada:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
$^{\circ}$
http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions
\begin{figure} \centering \begin{framed} % Si queremos un recuadro \includegraphics[width=\textwidth]{chick} \end{framed} \caption{Ejemplos} \label{fig:ejemplos} \end{figure}
Existen 3 paquetes para hacer subfiguras, el más moderno es subcaption (no confundir con subfig y subfigure que usan environments muy parecidos):
\usepackage{caption} \usepackage{subcaption} % ... \begin{figure} \centering \begin{framed} \begin{subfigure}[b]{0.45\textwidth} \begin{lstlisting}[language=bash] ./programa.bin "3 2 5 + *" \end{lstlisting} \subcaption{} \end{subfigure}\rule{.1pt}{35pt} % Línea vertical \begin{subfigure}[b]{0.45\textwidth} \begin{lstlisting}[language=bash] ./programa.bin "2 5 *" "4 5 +" \end{lstlisting} \subcaption{} \end{subfigure}\\ \rule{1\textwidth}{.1pt} % Línea horizontal \begin{subfigure}[b]{1\textwidth} % Subfigura al 100% de ancho \begin{lstlisting}[language=bash] ./programa.bin \end{lstlisting} Imprime:\\ \texttt{Uso: ./programa.bin expresión\_en\_npi [expresión\_en\_npi [...]]} \subcaption{} \end{subfigure} \end{framed} \caption{Ejemplos} \label{fig:ejemplos} \end{figure}
Eso genera la figura:
http://en.wikibooks.org/wiki/LaTeX/Importing_Graphics
Lo mejor es generar PDFs a partir de SVGs y usar esos gráficos:
inkscape -z -f imagen.svg --export-pdf=imagen.pdf
Si tenemos un proyecto con la estructura:
+ presentacion |- Makefile |- documentos.tex |-+ styles | \ | |- imagen.svg | |- Makefile | |-+ images \ |- logo.svg |- Makefile
Podemos automatizar todo con los siguientes Makefiles:
DOCUMENTS=$(patsubst %.svg,%.pdf,$(wildcard *.svg)) all: $(DOCUMENTS) %.pdf: %.svg inkscape -z -f $< --export-pdf=$@ clean: rm -f $(DOCUMENTS) rm -f *.log .PHONY: clean
DOCUMENTS=$(patsubst %.tex,%.pdf,$(wildcard *.tex)) all: $(DOCUMENTS) %.pdf: %.tex generate_figures pdflatex $< generate_figures: make -C images make -C style pdfonly: all rm -f *.nav *.out *.snm *.toc *.vrb *.aux *.bak *.log clean: make -C images clean make -C style clean rm -f *.nav *.out *.pdf *.snm *.toc *.vrb reallyclean: clean rm -f *.aux *.bak *.log .PHONY: clean generate_figures
Nota: Para que se generen correctamente los índices y referencias generalmente hay que ejecutar make 2 veces.