使用Latex进行中文排版
LaTex是个好东西,我希望你有.
安装CJK
LaTex排版起初是专门为英文排版设计的,对于亚洲双字节文字并不支持,但是Werner Lemberg 编写了CJK宏包来支持双字节字体。CJK 是中文(Chinese)、日文(Japanese)、韩文(Korean)三国文字的缩写。下面简单介绍windows环境下安装CJK的步骤。
- 下载并安装MiKTeX。点击此处下载
- 点击【开始】–【所有程序】–【MiKTeX 2.9】–【Maintenance (Admin)】–【MiKTeX Settings (Admin)】,此时会弹出设置菜单,选择”Packages”选项卡。在左边”MiKTeX Packages“目录树中展开”Language Support”,勾选”Chinese Japanese Korean“,从而选中该目录项下面的全部子项。
- 点击应用开始下载。 或者点击【start package manager】在弹出的包管理器中搜索下载这三个文件包
- 注意 下载CJK的时候一定要选择中国的镜像,否则会出现下载超时断开连接的情况。
启用字体
这一步十分重要,之前楼主下载安装CJK后没有进行这一步,百般不得编译成功,总是会提示 source file not found ,但在进行这一步后就能编译成功了。
打开命令窗口CMD(以管理員身份执行)"输入:initexmf -u等一小会儿,让命令执行完,然后再输入:initexmf --edit-config-file updmap此时会出现一个笔记本,我们就要输入要启用的字型了:Map cwmu.mapMap cwku.mapMap cwfsu.mapMap cwhbu.mapMap cwyu.map保存,关闭,接着在控制台输入命令:initexmf --mkmaps命令完成后,就大功告成了。
QuickStart
\documentclass[12pt]{article}
\usepackage{CJK}\begin{document}
\begin{CJK*}{GB}{song}本文使用中文宋体,This article uses Chinese Song Ti characters。
{\CJKfamily{kai}这一句是中文楷体。}
本句以下仍然是中文宋体。\end{CJK*}
\end{document}
在上面的例子中可以看到,所有的中文都放在 \begin{CJK*}{GB}{...} 和\end{CJK*}
中间 在文件的开头要加上\usepackage{CJK}
, 如果是big5编码,只需要将{GB}换成{Bg5},其它与西文LATEX一致
通用模版
简单的报告模版
\documentclass[a4paper, 11pt]{article}%%%%%% 导入包 %%%%%%
\usepackage{CJKutf8}
\usepackage{graphicx}
\usepackage[unicode]{hyperref}
\usepackage{xcolor}
\usepackage{cite}
\usepackage{indentfirst}%%%%%% 设置字号 %%%%%%
\newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont}
\newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont}
\newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont}
\newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont}
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}
\newcommand{\sanhao}{\fontsize{15.75pt}{\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.875pt}{\baselineskip}\selectfont}
\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont}%%%% 设置 section 属性 %%%%
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
{-1.5ex \@plus -.5ex \@minus -.2ex}%
{.5ex \@plus .1ex}%
{\normalfont\sihao\CJKfamily{hei}}}
\makeatother%%%% 设置 subsection 属性 %%%%
\makeatletter
\renewcommand\subsection{\@startsection{subsection}{1}{\z@}%
{-1.25ex \@plus -.5ex \@minus -.2ex}%
{.4ex \@plus .1ex}%
{\normalfont\xiaosihao\CJKfamily{hei}}}
\makeatother%%%% 设置 subsubsection 属性 %%%%
\makeatletter
\renewcommand\subsubsection{\@startsection{subsubsection}{1}{\z@}%
{-1ex \@plus -.5ex \@minus -.2ex}%
{.3ex \@plus .1ex}%
{\normalfont\xiaosihao\CJKfamily{hei}}}
\makeatother%%%% 段落首行缩进两个字 %%%%
\makeatletter
\let\@afterindentfalse\@afterindenttrue
\@afterindenttrue
\makeatother
\setlength{\parindent}{2em} %中文缩进两个汉字位%%%% 下面的命令重定义页面边距,使其符合中文刊物习惯 %%%%
\addtolength{\topmargin}{-54pt}
\setlength{\oddsidemargin}{0.63cm} % 3.17cm - 1 inch
\setlength{\evensidemargin}{\oddsidemargin}
\setlength{\textwidth}{14.66cm}
\setlength{\textheight}{24.00cm} % 24.62%%%% 下面的命令设置行间距与段落间距 %%%%
\linespread{1.4}
% \setlength{\parskip}{1ex}
\setlength{\parskip}{0.5\baselineskip}%%%% 正文开始 %%%%
\begin{document}
\begin{CJK}{UTF8}{gbsn}%%%% 定理类环境的定义 %%%%
\newtheorem{example}{例} % 整体编号
\newtheorem{algorithm}{算法}
\newtheorem{theorem}{定理}[section] % 按 section 编号
\newtheorem{definition}{定义}
\newtheorem{axiom}{公理}
\newtheorem{property}{性质}
\newtheorem{proposition}{命题}
\newtheorem{lemma}{引理}
\newtheorem{corollary}{推论}
\newtheorem{remark}{注解}
\newtheorem{condition}{条件}
\newtheorem{conclusion}{结论}
\newtheorem{assumption}{假设}%%%% 重定义 %%%%
\renewcommand{\contentsname}{目录} % 将Contents改为目录
\renewcommand{\abstractname}{摘要} % 将Abstract改为摘要
\renewcommand{\refname}{参考文献} % 将References改为参考文献
\renewcommand{\indexname}{索引}
\renewcommand{\figurename}{图}
\renewcommand{\tablename}{表}
\renewcommand{\appendixname}{附录}
\renewcommand{\algorithm}{算法}%%%% 定义标题格式,包括title,author,affiliation,email等 %%%%
\title{大规模分布式系统环境下的性能监测与跟踪调试工具的\\研究成果综述}
\author{傅海平\footnote{电子邮件: haipingf@gmail.com,学号: 201128013229018}\\[2ex]
\xiaosihao 中国科学院计算技术研究所\\[2ex]
}
\date{2012年5月}%%%% 以下部分是正文 %%%%
\maketitle
\tableofcontents
\newpage
在此输入正文,中英文均可。
\end{CJK}
\end{document}
亲测可用的中文模版在我的Git上可以访问到 https://github.com/whu-king/TexTemplate
更多模版访问Latex编辑部网站 http://www.latexstudio.net/hulatex/templet/graduateThesis.htm
问题解决
! Argument of \CJK@XX has an extra }.
首先确保花括号{}是匹配的,再查看 \end{CJK*} 或 \end{CJK} 前边有没有多余的符号,比如\\等, 进行分段直接空一行 , 不推荐使用\\ 如果再不行, 只有用最后一招了, 在\end{CJK* }前加入命令: \clearpageCJKCaptain{GB}报错
GB.cpx发生错误,去掉这一行声明,或者下载完整的GB.cpx替换坏掉的本地GB.cpx.
参考链接 http://www.newsmth.net/nForum/#!article/TeX/219410
使用Latex进行中文排版相关推荐
- LaTeX 中文排版
LaTeX 中文排版宏包.文档类介绍及排版实例 LaTeX 中文排版介绍 LaTeX 中文排版宏包介绍 LaTeX 中文排版文档类介绍 LaTeX 中文排版介绍 目前使用LaTeX实现中文排版的方法主 ...
- [linux] mac安装latex (mactex) 用texshop中文排版(XeLaTex)
installing - I want to start using LaTeX on Mac OS X. Where do I start? - TeX - LaTeX Stack Exchange ...
- 【Latex】算法排版规律(中文排版)
参考资料: <algorithm, algorithmic算法包到底什么区别?> <Latex写算法的伪代码排版> <Latex 编写算法伪代码,基于algorithmi ...
- LaTeX使用CJK支持中文排版
1. CJK 简介 CJK 是 Werner Lemberg 的出色工作.CJK 是中文(Chinese).日文(Japanese).韩文(Korean)三国文字的缩写.顾名思义,它能够支持这三种文字 ...
- 3. LaTeX图片的排版、引用与格式
3. LaTeX图片的排版.引用与格式 1.LaTeX 图片排版方式 在 LaTex 排版的论文写作中,LaTex 的所有宏包文件都要写在 \documentclass 命令之后和 \begin{ ...
- LaTeX支持中文英文混排编译的三种方式—Slager!
介绍 LaTeX 源代码的开头须用 \documentclass 指定文档类: \documentclass[(options)]{(class-name)} 其中 (class-name) 为文档类 ...
- Mac OS 下用Tex Shop 进行中文排版
作为新手,在Mac OS下用TexShop刚开始学latex排版时,总是无法显示中文,很是无奈. 折腾了一会,终于可以实现中文排版了.分享一下自己的一点经验. 1.TexShop中文排版 首先配置Te ...
- LaTeX论文自动化排版
本文介绍了LaTeX的一些基本知识,重点描述了LaTeX论文自动化排版的一些核心技巧,帮助读者朋友们提高写作的效率和自动化程度. 1. LaTeX的基本介绍 在介绍LaTeX前,必须先了解一下TeX及 ...
- 中文排版规则_非设计师的5条排版规则
中文排版规则 01仅以一种字体开始 (01 Start with only one font) The first tip for non-designers dealing with typogra ...
最新文章
- 【ACM】杭电OJ 2012。
- linux相等路径,关于linux:如何检查Bash中两条路径是否相等?
- Apache OpenMeetings 5.0.0 发布:开源视频会议和协作系统
- 一文教你使用java开发一款坦克大战游戏
- php foreach ,PHP学习之foreach循环时加符号的说明
- java中两种添加监听器的策略
- MAC下go语言的安装和配置
- Android反编译与加密(代码混淆)
- gcc/g++ 静态动态库 混链接.
- 【树链剖分】树链剖分讲解
- 冲着名为Sundy的男人去麦子学院
- 2018中级职称计算机题库,2018年中级通信工程师传输与接入考试试题
- 初次涉足手机广告联盟行业
- 网传腾讯大规模裁员测试工程师,腾讯相关人员否认
- JAVA实现饭店点菜系统详解
- CH340g的使用说明
- 用欧拉公式推导三角函数所有公式包括 倍角公式-半角公式-和差化积-积化和差...
- 计算机基础与应用说课ppt课件,广东省“XX杯”说课大赛计算机应用基础类一等奖作品:PPT写字动画的制作现场说课课件.ppt...
- LDAP服务器不支持chap认证,终端使用EIA进行PEAP-GTC认证失败的原因分析
- 京东商品主图怎么保存?如何正确的保存到原图?
热门文章
- OCR身份证识别SDK
- 微信小程序开发的基础学习
- [转]用天文方法计算日月合朔(新月)
- Neodynamic Barcode Professional for Windows Forms 14.0
- 微信小程序界面设计入门课程-样式wxss中使用css课程-文本-direction 文本方向
- 相信技术的力量 - RSAC 2020 (2)
- ipad iphone开发_如何在iPhone或iPad上“不信任”计算机
- 关于STM32G071RB的ADC采集误差问题
- css3 制作音乐播放器音乐播放跳动音符
- Android中的缓存策略,实战打造ImageLoader