informeTP2.tex 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. % Template para codigo y esas cosas, lo modifique para agregar lo que necesitamos
  3. % Lo afané de:
  4. % http://www.latextemplates.com
  5. %
  6. % Original author:
  7. % Ted Pavlic (http://www.tedpavlic.com)
  8. %
  9. % Me afané la caratula de Algo2 que use el año pasado así nos ahorramos cosas
  10. %
  11. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  12. %----------------------------------------------------------------------------------------
  13. % CONFIG DEL DOCUMENTO Y PAQUETES
  14. %----------------------------------------------------------------------------------------
  15. \documentclass[a4paper,10pt]{article}
  16. \usepackage[paper=a4paper, hmargin=1.5cm, bottom=1.5cm, top=3.5cm]{geometry} % Especifico los margenes a manos
  17. %\usepackage[latin1]{inputenc} % Codificacion ISO-8859-1
  18. \usepackage[spanish]{babel}
  19. % Colores en los links del índice
  20. \usepackage[colorlinks=true, linkcolor=blue]{hyperref}
  21. \usepackage{courier}
  22. \usepackage{fancyhdr} % Custom headers
  23. \usepackage{lastpage} % Para obtener la última pagina para el footer
  24. \usepackage{extramarks} % Headers y footers
  25. \usepackage[usenames,dvipsnames]{color} % Colores custom
  26. \usepackage{graphicx} % Para insertar imagenes
  27. \usepackage{listings} % Para insertar codigo
  28. \usepackage{lipsum} % 'Lorem ipsum'
  29. \usepackage[section]{placeins} % Para impedir que las imagenes y eso se vayan a otras secciones que no corresponden
  30. \usepackage{mathtools}
  31. \usepackage{caratula}
  32. %\usepackage[T1]{fontenc}
  33. %\usepackage{algorithmicx, algpseudocode, algorithm}
  34. \hypersetup{%
  35. % Para que el PDF se abra a pagina completa.
  36. pdfstartview= {FitH \hypercalcbp{\paperheight-\topmargin-1in-\headheight}},
  37. pdfauthor={Grupo 25 - Carmen Sandiego, Materia Organizaci\'on del Computador II - DC - UBA},
  38. pdfkeywords={Informe, TP2, Trabajo, Pr\'actico, II},
  39. pdftitle={Informe Trabajo Pr\'actico II},
  40. pdfsubject={Informe Trabajo Pr\'actico II}
  41. }
  42. % Configuración de parrafos
  43. \setlength{\parskip}{1em}
  44. % Margenes
  45. %\topmargin=-0.45in
  46. %\evensidemargin=0in
  47. %\oddsidemargin=0in
  48. %\textwidth=6.5in
  49. %\textheight=9.0in
  50. %\headsep=0.25in
  51. % Line spacing
  52. \linespread{1.1}
  53. % Set up the header and footer
  54. \pagestyle{fancy}
  55. \lhead{The Mercy Seat} % Header izquierdo
  56. \chead{Informe Trabajo Pr\'actico II} % Header centro
  57. \rhead{\firstxmark Organizaci\'on del Computador II} % Header derecha
  58. \lfoot{\lastxmark}
  59. \cfoot{P\'agina \thepage\ de \protect\pageref{LastPage}} % Footer centro
  60. \rfoot{}
  61. \renewcommand\headrulewidth{0.4pt} % Linea de header
  62. \renewcommand\footrulewidth{0.4pt} % Linea de footer
  63. %\setlength\parindent{0pt} % Remueve identacion de los parrafos
  64. %----------------------------------------------------------------------------------------
  65. % CONFIGURACION DEL CÓDIGO INCLUIDO
  66. %----------------------------------------------------------------------------------------
  67. \renewcommand{\lstlistingname}{C\'odigo}
  68. \definecolor{DarkGreen}{rgb}{0.0,0.4,0.0} % Comentarios
  69. % Lenguajes soportados: ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/listings/listings.pdf
  70. \lstloadlanguages{[x86masm]Assembler}
  71. % FIXME: Me robe lo de abajo de otro ejemplo, estaba basado en Perl, ver si hay que cambiar algo
  72. \lstset{language=[x86masm]Assembler,
  73. frame=single,
  74. breaklines=true, % Saltar de linea si supero el maximo
  75. basicstyle=\small\ttfamily,
  76. keywordstyle=[1]\color{Blue}\bf, % Color de las funciones de assembler
  77. keywordstyle=[2]\color{Purple}, % Color de parámetros especiales (registros, etc)
  78. identifierstyle=,
  79. commentstyle=\usefont{T1}{pcr}{m}{sl}\color{DarkGreen}\small,
  80. stringstyle=\color{Purple}, % Strings purpuras
  81. showstringspaces=false,
  82. tabsize=4,
  83. %
  84. % Instrucciones no incluidas en el paquete Assembler
  85. morekeywords={global, define, section, .rodata, .text, jl, movd, movdqu, mulss, subss, addss, cmpss, pand, cvtss2si, cvttss2si, cvtsi2ss},
  86. %
  87. % Registros y esas otras cosas especiales que no son instrucciones
  88. morekeywords=[2]{rax,rdx,rcx,rbx,rsi,rdi,rsp,rbp,r8,r9,r10,r11,r12,r13,r14,r15,xmm0,xmm1,xmm2,xmm3,xmm4,xmm5,xmm6,xmm7
  89. xmm8,xmm9,xmm10,xmm11,xmm12,xmm13,xmm14,xmm15,r8b, r9b, r10b, r11b, r8d, r9d, r10d, r11d},
  90. %
  91. morecomment=[l][\color{Blue}]{...}, % Line continuation (...) like blue comment
  92. numbers=left, % Numeros de linea en la izquiera
  93. firstnumber=1, % Se arranca en la linea 1
  94. numberstyle=\tiny\color{Blue}, % Numeros de linea en azul y chicos
  95. stepnumber=5 % Los numerros de linea se muestran cada 5
  96. }
  97. % Comando para incluir un archivo de assembler, no hay que poner la extensión
  98. \newcommand{\asmscript}[2]{
  99. \\
  100. \begin{minipage}{\linewidth}
  101. \lstinputlisting[caption=#2,label=#1]{include/#1.asm}
  102. \end{minipage}
  103. }
  104. \newcommand{\recuadro}[1]{
  105. \noindent\framebox[\columnwidth][c]{\begin{minipage}{0.98\columnwidth}#1\end{minipage}} % Recuadro simple, pongo lo que pasan por parametro
  106. }
  107. %----------------------------------------------------------------------------------------
  108. %----------------------------------------------------------------------------------------
  109. % ARRANCA EL DOCUMENTO
  110. %----------------------------------------------------------------------------------------
  111. \begin{document}
  112. \materia{Organizaci\'on del Computador II}
  113. \submateria{Segundo Cuatrimestre de 2015}
  114. \titulo{Trabajo Pr\'actico II}
  115. \subtitulo{Informe}
  116. \grupo{The Mercy Seat}
  117. % Puse por orden alfabetico (de nombre), justo queda DFG
  118. \integrante{Christian Murga}{114/13}{christianmmurga@gmail.com}
  119. \integrante{David Ventura}{673/13}{davidventura27@gmail.com}
  120. \integrante{Fabian Alvarez}{674/13}{falvarez.0104@gmail.com}
  121. \maketitle
  122. %----------------------------------------------------------------------------------------
  123. % TABLE OF CONTENTS
  124. % Hay que compilar dos veces el pdf para que pueda armarla!!!
  125. %----------------------------------------------------------------------------------------
  126. \tableofcontents
  127. \newpage
  128. % Para que no tire conflictos si estamos modificando mucho, separe en distintos archivos el Blur, Merge y HSL
  129. % Si hace falta se pueden separar más. Para compilar se tiene que hacer desde el "informeTP2.tex"
  130. % Para referencias y eso: http://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing
  131. % ------
  132. % Floatbarrier sirve para que las cosas "flotantes" (imagenes) no se cambien de sección:
  133. % http://tex.stackexchange.com/questions/279/how-do-i-ensure-that-figures-appear-in-the-section-theyre-associated-with
  134. %
  135. % --------------------------------------------------------------------------------------------------------------------
  136. % AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  137. % http://www.brendangregg.com/perf.html
  138. % Introducción
  139. \input{subIntroduccion}
  140. \newpage
  141. % Desarrollo
  142. \section{Desarrollo}
  143. % Diff
  144. \input{subDiff}
  145. \newpage
  146. % Blur Gaussiano
  147. \input{subBlur}
  148. \newpage
  149. % Conclusion
  150. \input{subResultados}
  151. \newpage
  152. % Conclusion
  153. \input{subConclusion}
  154. \newpage
  155. \end{document}