
나는 곧 석사 논문을 쓰기 시작할 것이다. 그 안에 나는 서문을 갖고 싶습니다. 나는 basic-miktex-2.9.5105
Windows 컴퓨터에 설치된 TeXmaker 편집기를 사용합니다.
또한: 현재 LaTeX 패키지가 모두 포함된 MikTeX(또는 그 버전)와 같은 배포판이나 번들을 찾을 수 있습니까?
답변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*}
.
비고
- 더 큰 논문의 경우
\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. "논문 디자인 예시", pp. 357-375)을 할애하고 있다는 점은 주목할 가치가 있습니다 . 자체 서문에 통합하고 싶은 추가 기능에 대한 몇 가지 단서가 있을 수 있습니다. 그러나 이 매뉴얼은 패키지/클래스 디자이너 관점에서 본 논문 스타일에 중점을 두고 있다는 점도 언급해야 합니다.