我的XeTeX模板

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.csdn.net/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}
%....

 .


发布了83 篇原创文章 · 获赞 24 · 访问量 53万+

猜你喜欢

转载自blog.csdn.net/virhuiai/article/details/7797591
今日推荐