Latex 结构化写作
优质
小牛编辑
175浏览
2023-12-01
对于规模比较大的文档项目,要用结构化方法写作
首先样式要与内容分离,将 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}