Latex 结构化写作
对于规模比较大的文档项目,要用结构化方法写作
首先样式要与内容分离,将 LaTeX 的导言部分写在一个文件里,例如 style.tex
:
%\documentclass[11pt,a4paper,twoside]{article}
\documentclass[11pt,a4paper,twoside]{book}
%加入了一些针对XeTeX的改进并且加入了 \XeTeX 命令来输入漂亮的XeTeX logo
\usepackage{xltxtra}
%启用一些LaTeX中的功能
\usepackage{xunicode}
%%%% fontspec 宏包 %%%%
\usepackage{fontspec}
% 指定字体
\setmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}
\setsansfont[BoldFont=Adobe Heiti Std]{Adobe Kaiti Std}
%\setmonofont{Bitstream Vera Sans Mono}
%%%% 版面 %%%%
\usepackage[top=1in,bottom=1in,left=1.25in,right=1in]{geometry}
% 设置行距
\linespread{1.3}
%%%% 缩进 %%%%
% 自动首行缩进
\usepackage{indentfirst}
% 设置首行缩进的距离
\setlength{\parindent}{2.22em}
%连字符
\defaultfontfeatures{Mapping=tex-text}
%中文断行
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
%%%% color %%%%
\usepackage{color}
\definecolor{gray}{rgb}{0.9,0.9,0.9}
\definecolor{blue}{rgb}{0,0,1}
%%%% 章节标题 %%%%
\usepackage[center,pagestyles]{titlesec}
\titleformat{\section}{\centering\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}{\large\bfseries}{\thesubsection}{1em}{}
\newpagestyle{main}{
\sethead{\small\thesection\quad\sectiontitle}{}{$\cdot$~\thepage~$\cdot$}
\setfoot{}{}{}\headrule}
\pagestyle{main}
%%%% 目录样式 %%%%
\usepackage{titletoc}
\titlecontents{chapter}
[0.0em]
{} %\song
{\thecontentslabel\hspace{1em}}
{}
{\normalfont\dotfill\textrm{\contentspage[{\bfseries\thecontentspage}]}}
\titlecontents{section}
[0.0em]
{} %\song
{\thecontentslabel\hspace{1em}}
{}
{\normalfont\dotfill\textrm{\contentspage[{\bfseries\thecontentspage}]}}
%%%% hyperref %%%%
\usepackage[
pdfstartview=FitH, CJKbookmarks=true, bookmarksnumbered=true,
bookmarksopen=true,
linkcolor=true, %注释掉此项则交叉引用为彩色边框(将colorlinks和pdfborder同时注释掉)
colorlinks=blue,
pdfborder=001, %注释掉此项则交叉引用为彩色边框
citecolor=blue ]{hyperref}
\usepackage{listings}
\lstset{
numbers=none,
numberstyle=\scriptsize,
frame=single,framerule=0.1pt,
backgroundcolor=\color{gray},
fontadjust=false,
flexiblecolumns=true,
language=[LaTeX]TeX,
basicstyle=\ttfamily\small,
commentstyle=\color{orange},
keywordstyle=\color{blue}
escapebegin=\begin{esc},escapeend=\end{esc},texcl=true
}
\graphicspath{{img/}}
%其它
%\usepackage[marginal,perpage,symbol]{footmisc}
将所有会用的到词汇在一个文件中定义,例如 glossary.tex
\def\xxx{The five boxing wizards jump quickly.\\}
- 使用命令 \xxx 插入定义的词汇
使用 \input 命令将这两个文件插入到主文档中:
- %插入样式定义文件的内容
- \input{style}
- %插入词汇定义文件的内容
- \input{glossary}
- %正文内容
- \begin{document}
- %将前言放到
info.tex
文件中- %使用 \include 命令载入
- \include{info}
- %插入目录
- \tableofcontents
- %将每章的内容放在单独的文件中 (1st.tex)
- %使用 \include 命令载入
- %
1st.tex
文件中应包含 \chapter 等命令- \include{1st}
- % \include 命令会在新的一页上排版载入的文本
- %如果不想分页,可以使用 \input 命令,它只是简单的载入文本 (2nd.tex)
- \input{2nd}
- \end{document}