-
一个简单的
LaTeX+CJK
论文模板
作者:于江生(北京大学计算机系)
p>
声明:允许未经作者的同意进行非商业目的的转载,但必须保持原文的完整性。
中文
TeX
使用者一般的
选择是在
Windows
下用
CTeX
,在
UNIX
下用
teTeX+laTeX-CJK
。
CJK
是德
国人
Werner Lemberg
研发的,和几乎所有的宏包都
能
“
和平相处
”
。
下面介绍一个简单的
LaTeX
+CJK
论文模板。
唯一要说明的是,命令
CJKcaption{GB}
是实现章节标题的中文化,但是在
F
reeBSD
下用
teTeX
编译通不
过。感谢
aloft
的贡献,他修改的
真正实现
了章节标题的中文化,使得
CJKcaption{GB}
在
UN
IX
和
Windows
下都没有问题。
UNIX
用户可以用
aloft
的
替换
/usr/local/share/texmf/tex/latex/CJK/GB/
文件。
从一个简单的
LaTeX+CJK
论文模板出发,你会发现用
TeX
写作是一件非常令人愉悦的事情。
以下模板在
FreeBSD
下用
teTeX
编译通过,
在
Windows
下用
CTeX
也编译通过。
欢
迎测试和使用,
任何方面的改进都是鼓励的。你可以对照本模
板生成的
pdf
文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
%%
%%
目的
: LaTeX+CJK
中文论文模板
%%
%%
文件
:
%%
%%
日期
: 10-01-2008
%%
%%
整理
:
于江生
%%
%%
系统
: FreeBSD+teTeX
%%
%%
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
iffalse
%
块注释
如果要注释一块文字,用
iffalse ... fi
界定住要
注释的文字。特别提醒:以下设置的次序不能乱,否则
会引发冲突,影响到编译是否成功。
fi
documentclass[a4paper,11pt,
%
A4
纸
twoside,
%
双面
%
openany
%
新章节在偶数页开始
]{article}
%%%%%%%%%%
版面控制
%%%%%%%%%%
usepackage{indentfirst}
%
首行缩进
iffalse
usepackage[%paperwidth=18.4cm,
paperheight= 26cm,
body={14.6true
cm,22true cm},
twosideshift=0 pt,
%headheight=1.0true cm
]{geometry}
fi
usepackage[perpage,symbol]{footmisc}%
脚注控制
usepackage[sf]{titlesec}
%
控制标题
usepackage{titletoc}
%
控制目录
usepackage{fancyhdr}
%
页眉页脚
usepackage{type1cm}
%
控制字体大小
usepackage{indentfirst}
%
首行缩进
usepackage{makeidx}
%
建立索引
usepackage{textcomp}
%
千分号等特殊符号
usepackage{layouts}
%
打印当前页面格式
usepackage{bbding}
%
一些特殊符号
usepackage{cite}
%
支持引用
usepackage{color,xcolor}
%
支持彩色文本、底色、文本框等
usepackage{listings}
%
粘贴源代码
lstloadlanguages{}
%
所要粘贴代码的编程语言
lstset{language=,tabsize=4,
keepspaces=true,
xleftmargin=2em,xrightmargin=2em,
aboveskip=1em,
backgroundcolor=color{lightgray},
%
定义背景颜色
frame=none,
%
表示不要边框
keywordstyle=color{blue}bfseries,
breakindent=22pt,
num
bers=left,stepnumber=1,numberstyle=tiny,
basicstyle=footnotesize,
showspaces=false,
flexiblecolumns=true,
breaklines=true,
breakautoindent=true,breakindent=4em,
escapeinside={/*@}{@*/}
}
%%%%%%%%%%
字体支持
%%%%%%%%%%%%
%usepackage{ccmap}
%
使
pdfLatex
生成的文件支持复制等
usepackage{CJK,CJKnumb,CJKulem}
%
中文支持
usepackage{times}
%
包括
Times Roman +
Helvetica + Courier
%usepackage{palatino} %
包括
Palatino +
Helvetica + Courier
%usepackage{newcent}
%
包括
New Century Schoolbook + Avant Garde +
Courier
%usepackage{bookman}
%
包括
Bookman + Avant Garde + Courier
%%%%%%%%%%
数学符号公式
%%%%%%%%%%
usepackage{latexsym}
usepackage{amsmath}
%
AMS LaTeX
宏包
usepackage{amssymb}
%
用来排版漂亮的数学公式
usepackage{amsbsy}
usepackage{amsthm}
usepackage{amsfonts}
usepackage{mathrsfs}
%
英文花体字体
usepackage{bm}
%
数学公式中的黑斜体
usepackage{relsize}
%
调整公式字体大小:
mathsmaller,
mathlarger
usepackage{caption2}
%
浮动图形和表格标题样式
%%%%%%%%%%
图形支持宏包
%%%%%%%%%%
ifxpdfoutputundefined
% <
/p>
用
latex
或
pdflatex
编译
usepackage[dvips]{graphicx}
%
将<
/p>
eps
格式的图片放在
figures<
/p>
目录下
else
% <
/p>
在
setup/
中用以下命令注明路径:
usepackage[pdftex]{graphicx}
% graphicspath{{figures/}}
fi
%usepackage{subfigure}
usepackage{epsfig}
%
支持
eps
图像
%usepackage{picinpar}
%
图表和文字混排宏包
%usepackage[verbose]{wrapfig}
%
图表和文字混排宏包
%usepackage{eso-pic}
%
向文
档的部分页加
n
副图形
,
可实现水印效果
%usepackage{eepic}
%
扩展的绘图支持
%usepackage{curves}
%
绘制复杂曲线
%usepackage{texdraw}
%
增强的绘图工具
%usepackage{treedoc}
%
树形图绘制
%usepackage{pictex}
%
可以画任意的图形
%usepackage{hyperref}
%%%%%%%%%%
一些距离设置
%%%%%%%%%%%
setlength{floatsep}{10pt plus 3pt minus
2pt}
%
图形之间或图形与正文之间的距离
setlength{abovecaptionskip}{2pt plus
1pt minus 1pt}%
图形中的图与标题之间的距离
setlength{belowcaptionskip}{3pt plus
1pt minus 2pt}%
表格中的表与标题之间的距
%%%%%%%%%%
纸张和页面的大小
%%%%%%%%%%
%paperwidth
20 true cm
%
纸张宽
%paperheight
30 true cm
%
纸张高
%textwidth
10
true cm
%
正文宽
%textheight
20 true cm
%
正文高
%headheight
14pt
%
页眉高
%headsep
16pt
%
页眉距离
%footskip
27pt
%
页脚距离
%marginparsep
10pt
%
边注区距离
%marginparwidth
100pt
%
边注区宽
makeindex
%
生成索引
pagestyle{fancy}
%
页眉页脚风格
fancyhf{}
%
清空当前页眉页脚的默认设置
%%%%%%%%%%
导入中文环境
%%%%%%%%%%
AtBeginDocument{begin{CJK*}{GBK}{song}
%
不计中文的空格
CJKindent
%
首行缩进两个汉字
sloppyCJKspace
%
中英文混排的断行
CJKtilde
% <
/p>
重新定义
~
,用
~
隔开中英文
CJKcaption{GB}
%
章节标题的中文化
}
AtEndDocument{end{CJK*}}
%%%%%%%%%%
正文
%%%%%%%%%%
begin{document}
%%%%%%%%%%
一些新定义
%%%%%%%%%%
newcommand{song}{CJKfamily{song}} %
宋体
newcommand{hei}{CJKfamily{hei}}
%
黑体
newcommand{fs}{CJKfamily{fs}}
%
仿宋
newcommand{kai}{CJKfamily{kai}}
%
楷体
%%%%%%%%%%
定理类环境的定义
%%%%%%%%%%
%%
必须在导入中文环境之后
newth
eorem{example}{
例
}
%
整体编号
newtheorem{algorithm}{
算法
} <
/p>
newtheorem{theorem}{
定理
}[section]
%
按
section
编号
newtheorem{def
inition}{
定义
}
newt
heorem{axiom}{
公理
}
newtheorem{property}{
性质
}
p>
newtheorem{proposition}{
命题
}
newtheorem{lemma}{
引
理
}
newtheorem{corollary}{
推论
}
newtheorem{remar
k}{
注解
}
newtheorem
{condition}{
条件
}
n
ewtheorem{conclusion}{
结论
}
p>
newtheorem{assumption}{
假设
}
%%%%%%%%%%
一些重定义
%%%%%%%%%%
%%
必须在导入中文环境之后
p>
renewcommand{contentsname}{
目录<
/p>
}
%
将
Co
ntents
改为目录
-
-
-
-
-
-
-
-
-
上一篇:“八项规定”中对于国家公职人员涉及到财务的80项禁止行为
下一篇:同义词大全