
Empezaré a escribir mi tesis de maestría muy pronto. En él me gusta tener un preámbulo. Utilizo basic-miktex-2.9.5105
y como editor TeXmaker, instalado en una máquina con Windows.
Además: ¿puedo encontrar una distribución o paquete como MikTeX (o una versión del mismo) que contenga todos los paquetes LaTeX actuales?
Respuesta1
Normalmente recomendaría crear cada documento desde cero porquecadaEl documento tiene sus propios requisitos. Sin embargo, al mirar tu pregunta por segunda vez, pensé que efectivamente hay cosascasi todostendrá que hacer la tesis. Así que aquí hay un "preámbulo de trabajo mínimo" para las tesis:
\documentclass{report} % or even: book | or the koma classes: scrreprt, scrbook
% or for a small thesis 'article' or the corresponding 'scrartcl'
\usepackage{microtype}
\usepackage[<encoding>]{fontenc} % probabilly: T1
\usepackage[<encoding>]{inputenc} % probabilly: utf8
%\usepackage{palatino} % just as a matter of taste
\usepackage[<your language(s)>]{babel}
\usepackage{geometry} % and then \geometry{<settings>}
\usepackage{csquotes} % probabilly with the option: autostyle=true
\usepackage{ellipsis}
\usepackage{natbib} % or biblatex
\usepackage{graphicx}
%\graphicspath{ {images/} } % or whatever your "images"-directory is
\usepackage{todonotes} % or fixme
\usepackage{fancyhdr}
\usepackage{emptypage}
\usepackage{hyperref}
...
%declaration environment
\usepackage{titling}
\makeatletter
\newif\if@decltotoc
\newcommand\declarationname{Declaration of Authorship}
\newcommand\ltx@sectionings{chapter,section,subsection,subsubsection,subparagraph}
\newcommand\decl@rationsect{chapter}
\ifdefined\chapter\else\renewcommand\decl@rationsect{section}\fi
\newenvironment{declaration}[2][\decl@rationsect]{%
\edef\@tempa{\decl@rationsect}%
\edef\reserved@a{#1}%
\gdef\theplace{#2}%
\@decltotocfalse
\@ifundefined{#1}{\@latex@warning{#1 not defined}}{%
\@tempswafalse%
\@for\sec:=\ltx@sectionings\do{\ifx\sec\reserved@a\@tempswatrue\fi}%
\if@tempswa\let\@tempa\reserved@a\else
\@latex@warning{#1 is not a sectioning command, so I overrode it}\fi}
\csname\@tempa\endcsname*{\declarationname}
\if@decltotoc\addcontentsline{toc}{\@tempa}{\declarationname}\fi
}{%
\par\vskip6em\par\noindent\theauthor\hfill\theplace,\space\thedate\par
\global\let\declaration\gobble@env
\global\let\enddeclaration\relax
\global\expandafter\let\csname enddeclaration*\endcsname\relax
}
\expandafter\def\csname declaration*\endcsname{\let\@decltotocfalse\@decltotoctrue\declaration}
\expandafter\let\csname enddeclaration*\endcsname\enddeclaration
\def\gobble@env{\@ifnextchar[{\@gobble@env}{\@gobble@env[]}}
\def\@gobble@env[#1]{\@bsphack\@@gobble@env}
\def\@@gobble@env#1\end{\@esphack\end}
\makeatother
La última parte del código define un declaration
entorno como una declaración de autoría que en su mayor parte es una parte integral de (casi) cada tesis. Su uso es bastante sencillo:
\begin{declaration}{City}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{declaration}
Si debería aparecer en el toc puedes decir \begin{declaration*}{City}...\end{declaration*}
.
Observaciones
- Para una tesis más grande, lo más probable es que necesite una clase de documento que admita
\chapter
s en la sección. De todos modos, hay algunas clases más a considerar aquí. Para esto es posible que desees ver elDescripción general de la clase CTAN. - Algunos paquetes son realmente predeterminados en todas partes (asumiendo pdfLaTeX):
microtype
para incluir extensiones microtipográficas pdfTeXs,inputenc
yfontenc
controlar codificaciones; Si está utilizando XeLaTeX o LuaLaTeX, esos paquetes no se pueden utilizar. babel
para garantizar que las tareas dependientes del idioma se realicen correctamente- Cada universidad impone requisitos (probablemente ridículos) con respecto a la página.
geometry
- Lo más probable es que necesites citar:
csquotes
; y como complementoellipsis
, que corrige el espacio en blanco a menudo incorrecto\dots
en modo texto - Seguramente necesitarás citar en un estilo personalizado:
natbib
,biblatex
, etc. - En caso de tener figuras externas:
graphicx
- Resulta útil para almacenar notas de tareas pendientes mientras se escribe en un proyecto grande, que deben excluirse en la versión final, por lo tanto
todonotes
; A menudo a la gente le gusta usar la alternativa.fixme
paquete a medida que supera los límites deltodonotes
paquete con respecto a la ubicación de las notas - A menudo desea tener referencias cruzadas en las que se pueda hacer clic:
hyperref
; tenga en cuenta que debe cargarhyperref
(casi) como el último paquete para asegurarse de que su documento se compile correctamente.Aquípuede encontrar una discusión exhaustiva sobre este tema; por ejemplo, debe cargargeometry
despuéshyperref
; el preámbulo anterior es técnicamente incorrecto, por así decirlo; simplemente está en una posición más alta debido a la "jerarquía" en el listado - Los dos últimos son más o menos opcionales:
fancyhdr
es la herramienta estándar para configurar encabezados y pies de página yemptypage
puede incluirse si desea que las páginas vacías estén realmente vacías - Además del
todonotes
paquete, es posible que también desee utilizar elcomment
paquete como un pseudo sistema de control de versiones - Dependiendo de su tema o si necesita producir dibujos y diagramas dentro de LaTeX, es posible que también necesite
Apéndice
Vale la pena señalar que la memoir
documentación dedica un capítulo completo (21. "Un ejemplo de diseño de tesis", págs. 357-375) a explicar cómo diseñar un estilo de tesis. Puede haber algunas pistas sobre características adicionales que uno podría querer incorporar en el propio preámbulo. Sin embargo, también hay que decir que este manual se centra en el estilo de tesis desde el punto de vista del diseñador de paquetes/clases.