
Em breve começarei a escrever minha tese de mestrado. Nele gosto de ter um preâmbulo. Eu uso basic-miktex-2.9.5105
e como editor TeXmaker - instalado em uma máquina Windows.
Além disso: posso encontrar uma distribuição ou pacote como o MikTeX (ou uma versão dele) contendo todos os pacotes LaTeX atuais?
Responder1
Normalmente eu recomendaria criar todos os documentos do zero porquetododocumento tem seus próprios requisitos. No entanto, olhando para a sua pergunta uma segunda vez, pensei que realmente existem coisasquase todostese precisará fazer. Então aqui está um “preâmbulo mínimo de trabalho” para teses:
\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
A última parte do código define um declaration
ambiente como uma declaração de autoria que é principalmente parte integrante de (quase) cada tese. Seu uso é bastante simples:
\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}
Se aparecer no toc, você pode dizer \begin{declaration*}{City}...\end{declaration*}
.
Observações
- Para uma tese maior, você provavelmente precisará de uma documentclass que suporte
\chapter
s no seccionamento. De qualquer forma, há mais algumas classes a serem consideradas aqui. Para isso você pode querer ver oVisão geral da classe CTAN. - Alguns pacotes são realmente padrão em todos os lugares (assumindo o pdfLaTeX):
microtype
incluir extensões microtipográficas do pdfTeXs,inputenc
efontenc
controlar codificações; se você estiver usando XeLaTeX ou LuaLaTeX esses pacotes são inutilizáveis babel
para garantir que as tarefas dependentes do idioma sejam realizadas corretamente- Cada universidade impõe requisitos (provavelmente ridículos) em relação à página
geometry
- Você provavelmente precisará citar:
csquotes
; e como complementoellipsis
, que corrige o espaço em branco muitas vezes errado\dots
no modo de texto - Com certeza você precisará citar em um estilo personalizado:
natbib
,biblatex
, etc. - Caso você tenha números externos:
graphicx
- É útil armazenar notas de tarefas enquanto se escreve em um grande projeto - que devem ser excluídas na versão final, portanto
todonotes
; muitas vezes as pessoas gostam de usar a alternativafixme
pacote, pois ultrapassa os limites dotodonotes
pacote em relação à colocação das notas - Muitas vezes você deseja ter referências cruzadas clicáveis:
hyperref
; observe que você deve carregarhyperref
(quase) o último pacote para garantir que seu documento seja compilado corretamente.Aquivocê pode encontrar uma discussão completa sobre este tópico - por exemplo, você precisa carregargeometry
depoishyperref
; o preâmbulo acima é tecnicamente errado, por assim dizer; está apenas em uma posição superior por causa da "hiarquia" na listagem - Os dois últimos são mais ou menos opcionais:
fancyhdr
é a ferramenta padrão para definir cabeçalhos e rodapés eemptypage
pode ser incluído se você quiser que as páginas vazias fiquem realmente vazias - Além do
todonotes
pacote, você também pode querer usar ocomment
pacote como um pseudo sistema de controle de versão - Dependendo do seu assunto ou se você precisa produzir desenhos e diagramas dentro do LaTeX você também pode precisar
Termo aditivo
Vale ressaltar que a memoir
documentação dedica um capítulo inteiro (21. “Um exemplo de design de tese”, pp. 357-375) para explicar como projetar um estilo de tese. Pode haver algumas pistas sobre recursos adicionais que alguém pode querer incorporar ao próprio preâmbulo. No entanto, também deve ser dito que este manual foca no estilo da tese do ponto de vista do designer de pacotes/classes.