위의 모든 내용은 시작됩니다{문서}

패키지, 메타데이터 및 로드 순서: 프리앰블에 속하는 것과 포함되지 않는 것

위의 모든 내용은 시작{document}

\documentclass{...}와 \begin{document} 사이의 모든 내용은 서문입니다. 눈에 보이는 텍스트가 생성되지 않습니다. 실행을 구성합니다. 글꼴, 여백, 패키지, 사용자 정의 명령 및 문서 메타데이터가 모두 여기에 있으므로 완성된 문서의 서문이 소개보다 길어지는 경우가 많습니다. 각 줄의 기능을 알게 되면 복사된 템플릿은 더 이상 마법이 아닌 체크리스트가 됩니다.

해부학

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amssymb}
\usepackage{graphicx,booktabs}
\usepackage{hyperref} % load late
\title{Title}
\author{You}
\date{\today}

\documentclass의 옵션은 전역 기본값을 설정합니다. 11pt는 다른 모든 항목의 기본 글꼴 크기이고 a4paper는 용지 크기를 선언합니다. 두 인코딩 라인은 역사적 동반자입니다. ‘inputenc’는 엔진에 소스 파일이 UTF-8임을 알려주고, ‘fontenc’는 글꼴 인코딩을 선택하여 악센트가 있는 문자가 합성이 아닌 실제 글리프가 되도록 합니다. 현재 LaTeX는 이미 UTF-8 입력을 가정하므로 새 문서에서는 이 줄이 생략된 것을 볼 수 있지만 무해하며 템플릿은 호환성을 위해 이를 유지합니다.

중간 블록은 기능 패키지를 로드합니다. geometry는 하나의 옵션으로 여백을 설정하고, amsmath 및 amssymb는 거의 모든 기술 문서에 필요한 수학 환경과 기호를 제공하고, graphicx는 그림에 \includegraphics를 활성화하고, booktabs는 테이블을 전문적으로 보이게 만드는 규칙을 제공합니다. 마지막으로 hyperref는 참조 및 인용을 클릭할 수 있게 만들고 의도적으로 마지막에 로드됩니다. 왜냐하면 다른 많은 패키지의 내부를 재정의하기 때문입니다.

\title, \author 및 \date 줄은 메타데이터만 저장합니다. \maketitle이 본문에서 실행될 때까지 아무 것도 인쇄되지 않습니다. 이것이 바로 이것이 프리앰블에 위치할 수 있는 이유입니다.

경험 법칙

몇 가지 습관이 서문을 건강하게 유지합니다. 작업당 하나의 패키지를 로드하고 마진을 설정하는 두 가지 방법과 같이 동일한 영역을 놓고 싸우는 패키지 스택을 방지합니다. 끝에 와야 하는 클레레레프와 같은 몇 가지 문서화된 예외를 포함하여 끝에 하이퍼참조를 유지하세요. 클래스 옵션에 문서 전체 선택 항목을 분산시키지 말고 누구나 볼 수 있는 곳에 ‘11pt’ 또는 ‘twocolumn’을 한 번 선언하도록 합니다. 그리고 맞춤 매크로가 몇 줄을 초과하면 여러 문서가 하나의 정의 세트를 공유할 수 있도록 매크로를 .sty 파일로 이동하세요.

가장 유용한 규율은 부정적인 것입니다. 왜 프리앰블 라인이 있는지 모른다면 문서가 프리앰블 라인에 의존하기 전에 알아내십시오. 복사된 서문에는 데드라인이 누적되고, 데드라인은 패키지 충돌이 숨어 있는 곳입니다. 문서 뼈대 및 엔진 비교도 참조하세요.

Preamble checkOptional practice quiz5 questions

A short check on what this lesson covers. Wrong answers show the right one. Choices are shuffled each attempt. You can retry as often as you like.

루프 열기(으)로 돌아가기