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.\\}  

使用 \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}