Замечания

Замечания

Скоро начну писать магистерскую диссертацию. В ней мне нравится преамбула. 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, который поддерживает \chapters в секционировании. В любом случае, есть еще несколько классов, которые стоит рассмотреть. Для этого вы можете захотеть увидетьОбзор класса 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) объяснению того, как разработать стиль тезиса. Возможно, там есть несколько подсказок о дополнительных функциях, которые можно включить в собственную преамбулу. Однако следует также сказать, что это руководство фокусируется на стиле тезиса с точки зрения дизайнера пакетов/классов.

Связанный контент