一个简单的LaTeX+CJK论文模板
作者:于江生(北京大学计算机系)
声明:允许未经作者的同意进行非商业目的的转载,但必须保持原文的完整性。
中文TeX使用者一般的选择是在Windows下用CTeX,在UNIX下用teTeX+laTeX-CJK。CJK是德国人Werner Lemberg 研发的,和几乎所有的宏包都能“和平相处”。下面介绍一个简单的LaTeX+CJK论文模板。
唯一要说明的是,命令\CJKcaption{GB} 是实现章节标题的中文化,但是在FreeBSD下用teTeX编译通不过。感谢aloft的贡献,他修改的GB.cpx真正实现了章节标题的中文化,使得\CJKcaption{GB}在UNIX和Windows下都没有问题。UNIX用户可以用aloft的GB.cpx替换
/usr/local/share/texmf/tex/latex/CJK/GB/GB.cpx文件。
从一个简单的LaTeX+CJK论文模板出发,你会发现用TeX写作是一件非常令人愉悦的事情。以下模板在FreeBSD下用teTeX编译通过,在Windows下用CTeX也编译通过。欢迎测试和使用,任何方面的改进都是鼓励的。你可以对照本模板生成的pdf文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %%
干煸羊肉%% 目的: LaTeX+CJK中文论文模板%%
%% 文件: %%
%% 日期: 10-01-2008 %%
%% 整理: 于江生%%
%% 系统: FreeBSD+teTeX %%
%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\iffal % 块注释
如果要注释一块文字,用\iffal ... \fi 界定住要
注释的文字。特别提醒:以下设置的次序不能乱,否则
会引发冲突,影响到编译是否成功。
\fi
\documentclass[a4paper,11pt, % A4纸
twoside, % 双面
% openany % 新章节在偶数页开始
]{article}
%%%%%%%%%% 版面控制%%%%%%%%%%
\upackage{indentfirst} % 首行缩进
\iffal
\upackage[%paperwidth=18.4cm, paperheight= 26cm,
body={14.6true cm,22true cm},
twosideshift=0 pt,
%headheight=1.0true cm
]{geometry}
\fi
\upackage[perpage,symbol]{footmisc}% 脚注控制
\upackage[sf]{titlec} % 控制标题
\upackage{titletoc} % 控制目录
\upackage{fancyhdr} % 页眉页脚
\upackage{type1cm} % 控制字体大小
\upackage{indentfirst} % 首行缩进
\upackage{makeidx} % 建立索引
\upackage{textcomp} % 千分号等特殊符号
\upackage{layouts} % 打印当前页面格式
\upackage{bbding} % 一些特殊符号
\upackage{cite} % 支持引用
\upackage{color,xcolor} % 支持彩色文本、底色、文本框等
\upackage{listings} % 粘贴源代码
山茶花的养殖方法\lstloadlanguages{} % 所要粘贴代码的编程语言
\lstt{language=,tabsize=4, keepspaces=true,
xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
backgroundcolor=\color{lightgray}, % 定义背景颜色
frame=none, % 表示不要边框
keywordstyle=\color{blue}\bfries,
vba函数breakindent=22pt,
numbers=left,stepnumber=1,numberstyle=\tiny,
basicstyle=\footnotesize,
showspaces=fal,
flexiblecolumns=true,
breaklines=true, breakautoindent=true,breakindent=4em,
escapeinside={/*@}{@*/}
}
%%%%%%%%%% 字体支持%%%%%%%%%%%%
%\upackage{ccmap} % 使pdfLatex生成的文件支持复制等
\upackage{CJK,CJKnumb,CJKulem} % 中文支持
\upackage{times} % 包括Times Roman + Helvetica + Courier
%\upackage{palatino} % 包括Palatino + Helvetica + Courier
%\upackage{newcent} % 包括New Century Schoolbook + Avant Garde + Courier %\upackage{bookman} % 包括Bookman + Avant Garde + Courier %%%%%%%%%% 数学符号公式%%%%%%%%%%
\upackage{latexsym}
\upackage{amsmath} % AMS LaTeX宏包
\upackage{amssymb} % 用来排版漂亮的数学公式
\upackage{amsbsy}
\upackage{amsthm}
\upackage{amsfonts}
\upackage{mathrsfs} % 英文花体字体
\upackage{bm} % 数学公式中的黑斜体
\upackage{relsize} % 调整公式字体大小:\mathsmaller, \mathlarger \upackage{caption2} % 浮动图形和表格标题样式%%%%%%%%%% 图形支持宏包%%%%%%%%%%
减税降费
\ifx\pdfoutput\undefined % 用latex或pdflatex编译
\upackage[dvips]{graphicx} % 将eps格式的图片放在figures目录下
\el % 在中用以下命令注明路径:\upackage[pdftex]{graphicx} % \graphicspath{{figures/}}
\fi
%\upackage{subfigure}
梧桐花语
\upackage{epsfig} % 支持eps图像
%\upackage{picinpar} % 图表和文字混排宏包
%\upackage[verbo]{wrapfig} % 图表和文字混排宏包
%\upackage{eso-pic} % 向文档的部分页加n副图形, 可实现水印效果%\upackage{eepic} % 扩展的绘图支持
%\upackage{curves} % 绘制复杂曲线
%\upackage{texdraw} % 增强的绘图工具
%\upackage{treedoc} % 树形图绘制
%\upackage{pictex} % 可以画任意的图形
%\upackage{hyperref}重庆师范大学排名
%%%%%%%%%% 一些距离设置%%%%%%%%%%%
\tlength{\floatp}{10pt plus 3pt minus 2pt} % 图形之间或图形与正文之间的距离\tlength{\abovecaptionskip}{2pt plus 1pt minus 1pt}% 图形中的图与标题之间的距离
\tlength{\belowcaptionskip}{3pt plus 1pt minus 2pt}% 表格中的表与标题之间的距%%%%%%%%%% 纸张和页面的大小%%%%%%%%%%
%\paperwidth 20 true cm % 纸张宽
%\paperheight 30 true cm % 纸张高
%\textwidth 10 true cm % 正文宽
%\textheight 20 true cm % 正文高
%\headheight 14pt % 页眉高
%\headp 16pt % 页眉距离
裸色指甲%\footskip 27pt % 页脚距离
%\marginparp 10pt % 边注区距离
%\marginparwidth 100pt % 边注区宽
\makeindex % 生成索引
\pagestyle{fancy} % 页眉页脚风格
\fancyhf{} % 清空当前页眉页脚的默认设置%%%%%%%%%% 导入中文环境%%%%%%%%%%
\AtBeginDocument{\begin{CJK*}{GBK}{song} % 不计中文的空格
\CJKindent % 首行缩进两个汉字
\sloppy\CJKspace % 中英文混排的断行
\CJKtilde % 重新定义~,用~隔开中英文
\CJKcaption{GB} % 章节标题的中文化
城里最漂亮的巨人}
\AtEndDocument{\end{CJK*}}