楼主: oliyiyi
7314 6

TeX 中文化的捷径:使用 xelatex [推广有奖]

版主

已卖:2997份资源

泰斗

1%

还不是VIP/贵宾

-

TA的文库  其他...

计量文库

威望
7
论坛币
27300 个
通用积分
31674.3271
学术水平
1454 点
热心指数
1573 点
信用等级
1364 点
经验
384134 点
帖子
9629
精华
66
在线时间
5508 小时
注册时间
2007-5-21
最后登录
2025-7-8

初级学术勋章 初级热心勋章 初级信用勋章 中级信用勋章 中级学术勋章 中级热心勋章 高级热心勋章 高级学术勋章 高级信用勋章 特级热心勋章 特级学术勋章 特级信用勋章

楼主
oliyiyi 发表于 2016-3-6 08:43:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

TeXLive是什么?我从http://tug.org/texlive/摘录它的介绍如下。

TeX Live is an easy way to get up and running with the TeX document production system. It provides a comprehensive TeX system with binaries for most flavors of Unix, including GNU/Linux, and also Windows. It includes all the major TeX-related programs, macro packages, and fonts that are free software, including support for many languages around the world.

Google对这段话的翻译是

TEX Live是一个简单的方法,起床和运行TeX的文件生产系统。它提供了一个二进制文件进行全面TEX最口味的Unix,包括GNU / Linux的,而且也是Windows系统。它包括了所有主要的TEX相关程序,宏包,字体是免费软件,包括为世界各地的许多语言的支持。

想必读者能猜出七八分意思吧。大致说TeXLive是跨平台的,支持多种语言的,当然包括世界上使用人数最多的中文。

TeXLive对中文的支持突出体现在XeTeX上,它对中文的支持是发自肺腹的,因为它使用 Unicode 编码,缺省的是 UTF-8。由于 TeXLive 的普及和跨平台,使得 XeTeX 易于在使用中文的TeX初学者中推广。

在安装了 TeXLive 之后,使用 xelatex 对中文 TeX 进行编译,可以得到 PDF 结果,毋须进行繁复的设置。这是 TeX 中文化的福音。

下面给出中文 TeX 源码的一个例子,在 FreeBSD 下经过 xelatex 编译后生成文件 test.pdf


TeX 源码的例子
  1. \documentclass[12pt,a4paper]{article}                                                                           
  2. \setlength{\parindent}{2em}          % 首行空两字
  3. \usepackage{fontspec}                % 设置字体
  4. \setmainfont{宋体}
  5. \usepackage{indentfirst}             % 首行缩进

  6. %%%%%%%%%% 数学符号公式 %%%%%%%%%%
  7. \usepackage{xeCJK}                   % 中英文混排
  8. \usepackage{amsmath}                 % AMS LaTeX宏包
  9. %\usepackage{amssymb}                 % 用来排版漂亮的数学公式
  10. %\usepackage{amsbsy}
  11. \usepackage{amsthm}
  12. \usepackage{amsfonts}
  13. \usepackage{mathrsfs}                % 英文花体字体
  14. \usepackage{bm}                      % 数学公式中的黑斜体
  15. \usepackage{bbding,manfnt}           % 一些图标,如 \dbend
  16. \usepackage{lettrine}                % 首字下沉,命令\lettrine
  17. \def\attention{\lettrine[lines=2,lraise=0,nindent=0em]{\large\textdbend\hspace{1mm}}{}}
  18. %\usepackage{relsize}                 % 调整公式字体大小:\mathsmaller,\mathlarger
  19. %\usepackage{caption2}                % 浮动图形和表格标题样式

  20. %%%%%%%%%% 图形支持宏包 %%%%%%%%%%
  21. \usepackage{graphicx}                % 嵌入png图像
  22. \usepackage{color,xcolor}            % 支持彩色文本、底色、文本框等
  23. %\usepackage{subfigure}
  24. %\usepackage{epsfig}                 % 支持eps图像
  25. %\usepackage{picinpar}               % 图表和文字混排宏包
  26. %\usepackage[verbose]{wrapfig}       % 图表和文字混排宏包
  27. %\usepackage{eso-pic}                % 向文档的部分页加n副图形, 可实现水印效果
  28. %\usepackage{eepic}                  % 扩展的绘图支持
  29. %\usepackage{curves}                 % 绘制复杂曲线
  30. %\usepackage{texdraw}                % 增强的绘图工具
  31. %\usepackage{treedoc}                % 树形图绘制
  32. %\usepackage{pictex}                 % 可以画任意的图形
  33. %\usepackage{hyperref}

  34. %%%%%%%%%% 粘贴源代码 %%%%%%%%%%
  35. \usepackage{listings}                 % 粘贴源代码
  36. \lstloadlanguages{R, C, csh, make}    % 所要粘贴代码的编程语言
  37. \lstdefinelanguage{Renhanced}[]{R}{%
  38.     morekeywords={acf,ar,arima,arima.sim,colMeans,colSums,is.na,is.null,%
  39.     mapply,ms,na.rm,nlmin,replicate,row.names,rowMeans,rowSums,seasonal,%
  40.     sys.time,system.time,ts.plot,which.max,which.min},
  41.     deletekeywords={c},
  42.     alsoletter={.\%},%
  43.     alsoother={:_\$}}
  44. \newcommand{\indexfonction}[1]{\index{#1@\texttt{#1}}}
  45. \lstset{language=Renhanced,tabsize=4, keepspaces=true,
  46.     xleftmargin=2em,xrightmargin=0em, aboveskip=1em,
  47.     backgroundcolor=\color{gray!20},  % 定义背景颜色
  48.     frame=none,                       % 表示不要边框
  49.     extendedchars=false,              % 解决代码跨页时,章节标题,页眉等汉字不显示的问题
  50.     basicstyle=\small,
  51.     keywordstyle=\color{black}\bfseries,
  52.     breakindent=10pt,
  53.     identifierstyle=,                 % nothing happens
  54.     commentstyle=\color{blue}\small,  % 注释的设置
  55.     morecomment=[l][\color{blue}]{\#},
  56.     numbers=left,stepnumber=1,numberstyle=\scriptsize,
  57.     showstringspaces=false,
  58.     showspaces=false,
  59.     flexiblecolumns=true,
  60.     breaklines=true, breakautoindent=true,breakindent=4em,
  61.     escapeinside={/*@}{@*/},
  62. }

  63. %%%%%%%%%% 正文 %%%%%%%%%%
  64. \begin{document}
  65. %%%%%%%%%% 定理类环境的定义 %%%%%%%%%%
  66. %% 必须在导入中文环境之后
  67. \newtheorem{example}{例}             % 整体编号
  68. \newtheorem{algorithm}{算法}
  69. \newtheorem{theorem}{定理}[section]  % 按 section 编号
  70. \newtheorem{definition}{定义}
  71. \newtheorem{axiom}{公理}
  72. \newtheorem{property}{性质}
  73. \newtheorem{proposition}{命题}
  74. \newtheorem{lemma}{引理}
  75. \newtheorem{corollary}{推论}
  76. \newtheorem{remark}{注解}
  77. \newtheorem{condition}{条件}
  78. \newtheorem{conclusion}{结论}
  79. \newtheorem{assumption}{假设}

  80. %%%%%%%%%% 一些重定义 %%%%%%%%%%
  81. \renewcommand{\contentsname}{目录}     % 将Contents改为目录
  82. \renewcommand{\abstractname}{摘要}     % 将Abstract改为摘要
  83. \renewcommand{\refname}{参考文献}      % 将References改为参考文献
  84. \renewcommand{\indexname}{索引}
  85. \renewcommand{\figurename}{图}
  86. \renewcommand{\tablename}{表}
  87. \renewcommand{\appendixname}{附录}
  88. \renewcommand{\proofname}{证明}
  89. \renewcommand{\algorithm}{算法}

  90. %%%%%%%%%% 论文标题、作者等 %%%%%%%%%%
  91. \title{用\LaTeX 写科技论文\thanks{这是一个为初学者写的\TeX 论文模板,
  92. 未经作者允许可以随意下载使用并修改传播,目的是让更多的人迅速上手用\TeX 系统写作。}
  93.        }
  94. \author{于江生,北京大学计算机系}
  95. %\date{2008年10月01日}                % 日期
  96. \date{}
  97. \maketitle                            % 生成标题
  98. \tableofcontents                      % 插入目录
  99. \thispagestyle{empty}                 % 首页无页眉页脚

  100. \begin{abstract}
  101. \noindent 这是一个简单的中文\TeX 模板,为\TeX 的初学者提供便利上手的参照。
  102. 该模板在 \TeX Live 下通过xelatex命令生成PDF文件,适合在类UNIX操作系统下工作的朋友从一个简单的模板出发,
  103. 不断地提升对\TeX 的认识。注意:若想用 xelatex命令,\TeX 文件必须按照 UTF-8 编码保存。
  104. 因为 Xe\TeX 是一种使用 Unicode 编码的 \TeX 系统,它对中文的支持是发自肺腹的,免去了繁复的配置。
  105. \end{abstract}

  106. %\PencilRightUp % 一些可爱的图标,需要bbding宏包的支持
  107. 公元1974年,ACM图灵奖授予了Standford大学教授\index{Donald E. Knuth} Donald E. Knuth (高德纳),
  108. 表彰他在算法和程序语言设计等多方面杰出的成就。他的巨著 The Art of Computer Programming 令人震撼。
  109. 另外,Knuth的突出贡献还包括\index{\TeX 系统} \TeX 系统,毫不夸张地评价,\TeX 给排版带来了一场革命。
  110. %%%%%%%%%% section %%%%%%%%%%
  111. \section{编辑数学公式}
  112. \indent   % 恢复缩进
  113. Knuth 用\$ 符号界定数学公式,暗指着每个好的公式都是无价之宝。有了\TeX 系统,输入数学公式变得简单愉快。如,

  114. \begin{theorem}[L\'{e}vy\index{L\'{e}vy 定理}]
  115. 令 $F(x),\varphi(t)$ 分别为随机变量 $X$ 的分布函数和特征函数。
  116. 假定 $F(x)$ 在 $a+h$ 和 $a-h (h>0)$ 处连续,则有
  117. \begin{align}
  118. \label{Levy theorem}  % 方程的标记可以是专有名词
  119. F(a+h)-F(a-h)&=\lim_{T\rightarrow\infty}\frac{1}{\pi}\int^{T}_{-T}\frac{\sin ht}{t}
  120. e^{-ita}\varphi(t)dt
  121. \end{align}
  122. \end{theorem}
  123. \begin{proof}
  124.   从略。感兴趣的读者可以参考……。
  125. \end{proof}


  126. \begin{corollary}
  127. 密度函数和特征函数之间有如下的关系。
  128. \begin{align}
  129. \label{DensityCharacteristic}   % 自定义的标记
  130.   f(x)&=\frac{1}{2\pi}\int^{+\infty}_{-\infty} e^{-itx}\varphi(t)dt
  131. \end{align}
  132. \end{corollary}

  133. \begin{proof}
  134. 由公式 (\ref{Levy theorem}) 和 Lebesgue 定理,我们有
  135. \begin{align*}
  136. \frac{F(x+\Delta x)-F(x)}{\Delta x}&=\frac{1}{2\pi}\int^{+\infty}_{-\infty}
  137. \frac{\sin(t\Delta x/2)}{t\Delta x/2} e^{-it(x+\Delta x/2)}\varphi(t) dt\\
  138.   f(x)&=\frac{1}{2\pi}\int^{+\infty}_{-\infty}\lim_{\Delta x\rightarrow 0}
  139. \frac{\sin(t\Delta x/2)}{t\Delta x/2} e^{-it(x+\Delta x/2)}\varphi(t) dt\\
  140.   &=\frac{1}{2\pi}\int^{+\infty}_{-\infty} e^{-itx}\varphi(t)dt\qedhere
  141. \end{align*}
  142. \end{proof}

  143. 我们知道特征函数的定义是

  144. \begin{align}
  145. \label{section1:characteristic}   % 标记中注明了章节号
  146. \varphi(t)&= E(e^{itX})=\int^{+\infty}_{-\infty} e^{itx} f(x)dx
  147. \end{align}

  148. L\'{e}vy 定理在分布函数和特征函数之间搭建了一座桥梁。
  149. 对比 (\ref{DensityCharacteristic}) 和 (\ref{section1:characteristic}) 可见,
  150. 密度函数和特征函数之间的关系非常巧妙。

  151.                                                                                                                  
  152. \attention 在\TeX 环境里,数学公式的表达是很自然的,绝大多数命令就是英文的数学专有名词或它们的缩写,
  153. 如果你以前读过英文的数学文献,记忆这些命令是不难的。如果你没读过,正好通过记忆这些命令来了解术语。


  154. 手头有个命令快速寻查表是很方便的,我用的是 Hypertext Help with \LaTeX,网上可以搜到,是免费的。

  155. %%%%%%%%%%% section %%%%%%%%%%
  156. \section{图形表格等浮动对象}

  157. \index{贝叶斯方法}贝叶斯方法\cite{Gelman} 主要用于小样本数据分析,它利用参数先验分布和
  158. 后验分布之差异进行统计推断,其一般步骤是:

  159. \begin{enumerate}
  160. \item 构建概率模型,包括参数的先验分布。
  161. \item 给定观察数据,计算参数的后验分布。
  162. \item 分析模型的效果,如有必要,回到第一步。
  163. \end{enumerate}

  164. \begin{example}
  165. 下面,我们给一个表格的例子,一个图形的例子。

  166. \begin{center}
  167. \begin{table}[!ht]     % 强制在原位显示表格
  168. \centering
  169. \caption{二维随机向量$(X,Y)$的边缘分布}
  170. \begin{tabular}{l|ccccc|c}
  171.   $_X$\hspace{3mm} $^Y[        DISCUZ_CODE_0        ]amp;$y_1[        DISCUZ_CODE_0        ]amp;$y_2[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$y_j[        DISCUZ_CODE_0        ]amp;$\cdots$\\
  172. \hline
  173. $x_1$   &$p_{11}[        DISCUZ_CODE_0        ]amp;$p_{12}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{1j}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{1\cdot}$\\
  174. $x_2$   &$p_{21}[        DISCUZ_CODE_0        ]amp;$p_{22}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{2j}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{2\cdot}$\\
  175. $\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots$\\
  176. $x_i$   &$p_{i1}[        DISCUZ_CODE_0        ]amp;$p_{i2}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{ij}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{i\cdot}$\\
  177. $\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots[        DISCUZ_CODE_0        ]amp;$\vdots$\\
  178. \hline
  179.    &$p_{\cdot 1}[        DISCUZ_CODE_0        ]amp;$p_{\cdot 2}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;$p_{\cdot j}[        DISCUZ_CODE_0        ]amp;$\cdots[        DISCUZ_CODE_0        ]amp;1
  180. \label{marginal distribution}
  181. \end{tabular}
  182. \end{table}
  183. \end{center}

  184. 在表\ref{marginal distribution} 中,$p_{\cdot j}=\sum\limits_i p_{ij}$,
  185. 类似地,$ p_{i\cdot}=\sum\limits_j p_{ij}$。
  186. \end{example}

  187. % 插入一个图片
  188. \begin{center}
  189. \begin{figure}[!h]
  190. \centering
  191. \includegraphics[width=0.95\textwidth]{knot.png}
  192. \caption{吞尾的环面和纽结,由 Maxima 绘制。\hfill\mbox{}}
  193. \label{torus and knot}
  194. \end{figure}
  195. \end{center}


  196. %%%%%%%%%%% section %%%%%%%%%%
  197. \section{如何张贴源码?}
  198. 使用 listings 宏包,可以将R、Maxima等语言的源码以某种固定的模式张贴出来。譬如,

  199. \begin{lstlisting}
  200. ## 生日问题:n <= 365 个人中至少两人生日相同的概率?
  201. ## 输出: n 个人当中至少两人生日相同的概率 P(A)
  202. ## 注意:R 语言中,变量有大小写的区分
  203. N <- 365                      # 一年的天数
  204. n <- 50                       # 选取的人数。
  205. InitProb  <- matrix(1,n,1)    # 一个 n 维的列向量的初始化

  206. ## 计算 n 个人当中没有人生日相同的概率
  207. for (i in 2:n){
  208.   InitProb[i] <- InitProb[i-1] * (N-i+1)/N
  209. }
  210. Prob <- 1 - InitProb          # 生日问题的解,输出一个 n 维列向量
  211. idx  <- n - sum(Prob>0.5) + 1 # 概率大于 50% 所需最少人数
  212. \end{lstlisting}

  213. %%%%%%%%%%% section %%%%%%%%%%
  214. \section{后记}
  215. 这个\TeX 模板只是为了提供一个学习\TeX 的参考,各节的内容并没有关联性。欢迎读者使用并改进该模板,
  216. 并祝学习\TeX 愉快!

  217. Knuth大师最初设计\TeX 的时候并没有想到中文化,\TeX 排版系统的中文化始终令初学者望而却步、云山雾罩。
  218. 类UNIX系统下的teTeX和Windows系统下的MikTeX,都是\TeX 知名的发行版。然而,teTeX已经停止研发五年之久,
  219. 基于MikTeX的中文发行版CTeX 虽然如火如荼,但依然挡不住\TeX Live 一统江湖的大趋势。

  220. 虽然\TeX Live 还未入住FreeBSD的ports tree,但teTeX的远去,
  221. 令FreeBSD之下的很多ports不得不面临改换门庭的窘境。例如,auctex、latex-cjk等等。


  222. \TeX 的中文化可以有多种途径,xelatex 是其中最简单的(不见得是最美观的)。
  223. 在\TeX Live 2011 之下,不需要有任何更多的设置,甚至不用考虑中英文混排,
  224. xelatex能满足绝大多数中文化要求。这对于初学者来说,无疑是一个福音。


  225. %%%%%%%%%% 参考文献 %%%%%%%%%%
  226. \begin{thebibliography}{}
  227. \bibitem[Gelman et al., 2004]{Gelman} Gelman, A., Carlin, J. B., Stern, H. S. \& Rubin, D. B.
  228. (2004) Bayesian Data Analysis (Second Edition). \newblock Chapman \& Hall/CRC.
  229. \end{thebibliography}
  230. \clearpage
  231. \end{document}
  232. %%%%%%%%%% 结束 %%%%%%%%%%
复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:LaTeX Late atex TeX LAT including software Windows includes document

缺少币币的网友请访问有奖回帖集合
https://bbs.pinggu.org/thread-3990750-1-1.html

沙发
richardgu26 发表于 2016-3-6 09:28:34

藤椅
minixi 发表于 2016-3-6 12:08:48
太有帮助了,谢谢分享。

板凳
369ysj 发表于 2016-8-13 09:03:03
楼主您好
我安装的是texlive2015,在texmaker中输入楼主的代码后,选择xelatex后点快速构建,出现了一下报错
! Fatal fontspec error: "cannot-use-pdftex"!! The fontspec package requires either XeTeX or LuaTeX to function.!! You must change your typesetting engine to, e.g., "xelatex" or "lualatex"! instead of plain "latex" or "pdflatex".!! See the fontspec documentation for further information.!! For immediate help type H <return>.!............................................... }
楼主能否帮忙看一下该怎么解决?万分感谢!

报纸
oliyiyi 发表于 2016-8-13 11:58:09
369ysj 发表于 2016-8-13 09:03
楼主您好
我安装的是texlive2015,在texmaker中输入楼主的代码后,选择xelatex后点快速构建,出现了一下报 ...
如果是新手,建议先编译一个最简单的,然后再逐渐复杂

地板
369ysj 发表于 2016-8-13 12:04:07
oliyiyi 发表于 2016-8-13 11:58
如果是新手,建议先编译一个最简单的,然后再逐渐复杂
谢谢!楼主,我有一份国赛的latex模板,但是他是别人用CTEX做的,我想用TEXlive来打开,可是是乱码,有办法可以解决吗?

7
HoollyFox 发表于 2016-8-13 13:14:05
最近刚从ctex转向texlive,正好看到楼主的文章,很幸运

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-20 03:45