
Скоро начну писать магистерскую диссертацию. В ней мне нравится преамбула. basic-miktex-2.9.5105
В качестве редактора я использую TeXmaker -- установленный на машине с Windows.
Также: могу ли я найти дистрибутив или комплект вроде MikTeX (или его версию), содержащий все текущие пакеты LaTeX?
решение1
Обычно я рекомендую создавать каждый документ с нуля, потому чтокаждыйдокумент имеет свои собственные требования. Однако, просматривая ваш вопрос во второй раз, я подумал, что действительно есть вещипочти каждыйдиссертацию нужно будет сделать. Итак, вот "минимальная рабочая преамбула" для диссертаций:
\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
Последняя часть кода определяет declaration
среду как декларацию авторства, которая в основном является неотъемлемой частью (почти) каждого тезиса. Ее использование довольно просто:
\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}
Если это должно появиться в оглавлении, вы можете сказать \begin{declaration*}{City}...\end{declaration*}
.
Замечания
- Для более крупной диссертации вам, скорее всего, понадобится documentclass, который поддерживает
\chapter
s в секционировании. В любом случае, есть еще несколько классов, которые стоит рассмотреть. Для этого вы можете захотеть увидетьОбзор класса CTAN. - Несколько пакетов действительно каким-то образом везде установлены по умолчанию (предполагается pdfLaTeX):
microtype
включить микротипографические расширения pdfTeXs,inputenc
иfontenc
для управления кодировками; если вы используете XeLaTeX или LuaLaTeX, эти пакеты непригодны для использования babel
гарантировать, что задачи, зависящие от языка, выполняются правильно- Каждый университет предъявляет (скорее всего, смехотворные) требования к странице
geometry
- Скорее всего, вам придется процитировать:
csquotes
; и как дополнениеellipsis
, который исправляет часто неправильные пробелы\dots
в текстовом режиме - Вам обязательно нужно будет цитировать в индивидуальном стиле:
natbib
,biblatex
, и т. д. - Если у вас есть внешние данные:
graphicx
- Это удобно для хранения заметок о делах во время работы над большим проектом, которые необходимо исключить из финальной версии, поэтому
todonotes
; часто люди любят использовать альтернативуfixme
пакет, поскольку он преодолевает границы пакетаtodonotes
относительно размещения нот - Часто требуется иметь кликабельные перекрестные ссылки:
hyperref
; обратите внимание, что вам придется загрузитьhyperref
(почти) последний пакет, чтобы гарантировать правильную компиляцию вашего документа.Здесьвы можете найти подробное обсуждение этой темы -- например, вам нужно загрузитьgeometry
послеhyperref
; приведенная выше преамбула технически неверна, так сказать; она просто находится на более высокой позиции из-за "иерархии" в листинге - Последние два пункта более или менее необязательны:
fancyhdr
это стандартный инструмент для установки верхних и нижних колонтитулов иemptypage
может быть включен, если вы хотите, чтобы пустые страницы были действительно пустыми - В дополнение к
todonotes
пакету вы также можете использоватьcomment
пакет как псевдосистема контроля версий - В зависимости от вашей темы или если вам нужно создавать чертежи и диаграммы в LaTeX, вам также может понадобиться
Приложение
Стоит отметить, что memoir
документация посвящает целую главу (21. "Пример дизайна тезиса", стр. 357-375) объяснению того, как разработать стиль тезиса. Возможно, там есть несколько подсказок о дополнительных функциях, которые можно включить в собственную преамбулу. Однако следует также сказать, что это руководство фокусируется на стиле тезиса с точки зрения дизайнера пакетов/классов.