1.main.tex
%\documentclass{article}
\documentclass[11pt,oneside,openany]{book}
\usepackage{zhfontcfg}%自己定义的中文设置包
\usepackage[colorlinks,linkcolor=black]{hyperref}
%opening
\input{./set/代码插入}
%\input{./set/对译}
%\input{./set/版面大小}
\begin{document}
\input{./set/00封面.tex}
\input{./set/01前言.tex}
\input{./set/02目录.tex}
%part
\input{./set/03正文.tex}
\chapter{chaptername}
\section{楷体}
\kai{楷体}
\section{黑体}
\hei{黑体}
\end{document}
\end{document}
\begin{Parallel}[c]{0.52\textwidth}{0.43\textwidth}
\end{Parallel}
2.zhfontcfg.sty
\ProvidesPackage{zhfontcfg}
\usepackage{indentfirst}
\usepackage[cm-default]{fontspec} %[cm-default]选项主要用来解决使用数学环境时数学符号不能正常显示的问题
\usepackage{metalogo}%\usepackage{xunicode,xltxtra}
\defaultfontfeatures{Mapping=tex-text} %如果没有它,会有一些 tex 特殊字符无法正常使用,比如连字符。
% 中文断行
\XeTeXlinebreaklocale "zh"
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt
%将系统字体名映射为逻辑字体名称,主要是为了维护的方便
\newcommand\fontnamehei{SimHei}%黑体,SimHei:style=Regular
\newcommand\fontnamesong{Simsun (Founder Extended)}%宋体-方正超大字符集,Simsun (Founder Extended):style=Regular
\newcommand\fontnamekai{KaiTi_GB2312}%楷体_GB2312,KaiTi_GB2312:style=Regular
\newcommand\fontnamemono{DejaVu Sans Mono}
\newcommand\fontnameroman{Times New Roman}
%%设置常用中文字号,方便调用
\newcommand{\erhao}{\fontsize{22pt}{\baselineskip}\selectfont}
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}
\newcommand{\sanhao}{\fontsize{16pt}{\baselineskip}\selectfont}
\newcommand{\xiaosanhao}{\fontsize{15pt}{\baselineskip}\selectfont}
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}
\newcommand{\liuhao}{\fontsize{7.5pt}{\baselineskip}\selectfont}
%设置文档正文字体为宋体
\setmainfont[BoldFont=\fontnamehei]{\fontnamesong}
\setsansfont[BoldFont=\fontnamehei]{\fontnamekai}
\setmonofont{\fontnamemono}
%楷体
\newfontinstance\KAI {\fontnamekai}
\newcommand{\kai}[1]{{\KAI#1}}
%黑体
\newfontinstance\HEI{\fontnamehei}
\newcommand{\hei}[1]{{\HEI#1}}
%英文
\newfontinstance\ENF{\fontnameroman}
\newcommand{\en}[1]{\,{\ENF#1}\,}
%%中文章节----------------------------------------------------------------------
\usepackage{titlesec}
\def\CJKnumber#1{\ifcase#1\or{一}\or{二}\or{三}\or{四}\or{五}\or{六}\or{七}\or{八}\or{九}\or{十}\fi}
\renewcommand{\chaptername}{第\CJKnumber{\thechapter}章}
\newcommand{\sectionname}{节}
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\renewcommand{\bibname}{参考文献}
\renewcommand{\contentsname}{目~录}
\renewcommand{\listfigurename}{图~目~录}
\renewcommand{\listtablename}{表~目~录}
\renewcommand{\indexname}{索~引}
%\renewcommand{\abstractname}{\Large{摘~要}}
%\newcommand{\keywords}[1]{\\ \\ \textbf{关~键~词}:#1}
\titleformat{\chapter}[block]{\center\Large\bf}{\chaptername}{20pt}{}
\titleformat{\section}[block]{\large\bf}{\thesection}{10pt}{}
3.代码插入.tex
\font\smallsong="Simsun (Founder Extended)" at 9pt
\font\rsong="Simsun (Founder Extended):+smcp,color=FF0000"% at 10pt
\font\gsong="Simsun (Founder Extended):+smcp,color=00FF00"% at 10pt
\font\bsong="Simsun (Founder Extended):+smcp,color=0000FF"% at 10pt
\usepackage{cprotect}
\usepackage{listings}
\lstset{
xrightmargin=0pt,
basicstyle=\smallsong,
frame=shadowbox,
columns=fullflexible,
showstringspaces=false,
commentstyle=\bsong,
breaklines=true,
framerule=0.7pt,
frameround=tttt,
rulecolor=\bsong,
language={[LaTeX]TeX},
breaklines%这条命令可以让LaTeX自动将长的代码行换行排版
}
%language=[ANSI]{C},
4.对译.tex
%%%%%%%%%%%%%%%%%%%%%%-----对译的Parallel的litem、ritem-----%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\font\TimesNewRoman="Times New Roman"
\usepackage{parallel}
\newcommand{\litem}[1]{\ParallelLText{\parindent=1em {\TimesNewRoman #1}}}%
\newcommand{\ritem}[1]{
\ParallelRText{\parindent=1em { #1}}
\ParallelPar}%
%%%%%%%%%%%%%%%%%%%%%%-----Minipage命令-----%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\Minipage}[2]{
\begin{minipage}[t]{#2\textwidth}%
{{#1}}
\end{minipage}%
}
\newcommand{\Minipar}[2]{
\begin{minipage}[t]{#2\textwidth}{\vspace*{.1ex}#1\vspace*{.5em}}\end{minipage}
}
5.版面大小.tex
%\setlength\paperheight{297mm}\setlength\paperwidth{210mm}
\usepackage[
paperwidth=297mm,
paperheight=210mm,
margin=0.5in,
%left=0.1cm,
%right=0.1cm,
%top=0.1cm,
%bottom=0.2cm
]{geometry}
6.00封面.tex
%封面
\thispagestyle{empty}
\newcommand\bookversion{1}
\begin{titlepage}
\setlength{\parindent}{0pt}
\vspace*{\stretch{1}}
{\XeTeX{}}%书名
\rule[0pt]{\textwidth}{4pt}
\vspace*{\stretch{2}}
Virhutai% \url{http://blog.youkuaiyun.com/virhuiai/}
\end{titlepage}
7.01前言.tex
%前言
\frontmatter%用于生成罗马计数的前言
\chapter{前言——书的结构}
%{\song 封面$\rightarrow$前言$\rightarrow$目录$\rightarrow$书籍内容$\rightarrow$附录}
\begin{lstlisting}[language={[LaTeX]TeX}]
%内置的专门为图书排版使用的命令
\frontmatter%用于生成罗马计数的前言
%前言内容
\mainmatter%生成阿拉伯计数的页码
%主体内容
\appendix%附录,自动用字母计数的chapter
%附录内容
\end{lstlisting}
8.02目录.tex
%目录
%\setcounter{tocdepth}{3}
\tableofcontents
9.03正文.tex
\mainmatter
\setcounter{page}{1}
%\chapter{chaptername}
%....
.