preamble.tex 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. \documentclass[a4paper,11pt,english]{article}
  2. \usepackage[english]{babel} % English hypenations
  3. %If hypernations errors add correct hypernation to this file
  4. \IfFileExists{hyphens.tex}
  5. {
  6. \input{hyphens.tex}
  7. }{}
  8. % Alter some LaTeX defaults for better treatment of figures:
  9. % See p.105 of "TeX Unbound" for suggested values.
  10. % See pp. 199-200 of Lamport's "LaTeX" book for details.
  11. % General parameters, for ALL pages:
  12. \renewcommand{\topfraction}{0.9} % max fraction of floats at top
  13. \renewcommand{\bottomfraction}{0.8} % max fraction of floats at bottom
  14. % Parameters for TEXT pages (not float pages):
  15. \setcounter{topnumber}{2}
  16. \setcounter{bottomnumber}{2}
  17. \setcounter{totalnumber}{4} % 2 may work better
  18. \setcounter{dbltopnumber}{2} % for 2-column pages
  19. \renewcommand{\dbltopfraction}{0.9} % fit big float above 2-col. text
  20. \renewcommand{\textfraction}{0.07} % allow minimal text w. figs
  21. % Parameters for FLOAT pages (not text pages):
  22. \renewcommand{\floatpagefraction}{0.7} % require fuller float pages
  23. % N.B.: floatpagefraction MUST be less than topfraction !!
  24. \renewcommand{\dblfloatpagefraction}{0.7} % require fuller float pages
  25. % remember to use [htp] or [htpb] for placement
  26. \usepackage{lmodern} % Use vector font
  27. \usepackage{ucs}
  28. \usepackage[utf8x]{inputenc} % UTF8
  29. \usepackage[T1]{fontenc}
  30. \usepackage[dvips]{graphicx} % dvi-output
  31. %\usepackage[round]{natbib}
  32. \usepackage{makeidx} % For index
  33. \makeindex % For index
  34. %\usepackage{graphicx}
  35. \usepackage[chatter]{rotating}
  36. \usepackage[usenames]{color}
  37. \usepackage{amsmath, amssymb}
  38. \usepackage{float} % For better float-support
  39. \usepackage{varioref} % Better citation (includes page)
  40. \usepackage{hyperref}
  41. %\labelformat{equation}{(#1)} % Correct equation references !!DOESN'T WORK ATM!!
  42. \usepackage{verbatim}
  43. \usepackage{array}
  44. % Listings, for writing code
  45. \usepackage{listings}
  46. \usepackage[draft]{fixme}
  47. \definecolor{MyMaroon}{cmyk}{0,0.87,0.68,0.32} % PANTONE 201
  48. \definecolor{grey}{rgb}{0.95,0.95,0.95}
  49. \newenvironment{C++}{
  50. \lstset{
  51. language=C++,
  52. defaultdialect=GNU,
  53. extendedchars=true,
  54. inputencoding=utf8x,
  55. escapeinside={(*@}{@*)},
  56. basicstyle=\footnotesize\sf,
  57. tabsize=4,
  58. tab=$\to$,
  59. float=tbph,
  60. numbers=left,
  61. breaklines,
  62. showtabs=false,
  63. showspaces=false,
  64. showstringspaces=false,
  65. keywordstyle=\color{blue}\textbf,
  66. stringstyle=\color{MyMaroon},
  67. captionpos=b,
  68. mathescape={true},
  69. columns=fullflexible,
  70. % escapechar = |,
  71. backgroundcolor=\color{grey},
  72. % aboveskip=\bigskipamount,
  73. }
  74. }{}
  75. \newenvironment{bytecode}{
  76. \lstset{
  77. language=,
  78. % defaultdialect=x86masm,
  79. extendedchars=true,
  80. inputencoding=utf8x,
  81. escapeinside={(*@}{@*)},
  82. basicstyle=\footnotesize\sf,
  83. tabsize=4,
  84. tab=$\to$,
  85. float=tbph,
  86. numbers=left,
  87. breaklines,
  88. showtabs=false,
  89. showspaces=false,
  90. showstringspaces=false,
  91. keywordstyle=\color{blue}\textbf,
  92. stringstyle=\color{Maroon},
  93. captionpos=b,
  94. mathescape={true},
  95. columns=fullflexible,
  96. % escapechar = |,
  97. backgroundcolor=\color{grey},
  98. % aboveskip=\bigskipamount,
  99. }
  100. }{}
  101. % Table stuff
  102. %\usepackage{tabls}
  103. \usepackage{longtable}
  104. \makeatletter
  105. \setlength{\belowcaptionskip}{6pt}
  106. \makeatother
  107. \newcommand\T{\rule{0pt}{2.6ex}}
  108. \newcommand\B{\rule[-1.4ex]{0pt}{0pt}}
  109. %\setlength{\parindent}{0mm}
  110. \newcommand{\code}[1]{\texttt{#1}}
  111. \numberwithin{figure}{section}
  112. \numberwithin{table}{section}