LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2367|回复: 28

请问texlive如何支持中文

[复制链接]
发表于 2010-7-2 23:32:34 | 显示全部楼层 |阅读模式
曾经成功过,但是是糊糊图图的成功。

后来机器重新安装过(那天突然想实验一下ubutun,结果就悲剧了)

现在我要用tex写论文,发现悲剧了。中文的支持调不出来。

第一步,我安装了texlive,相关包设置如下:
  1. app-text/texlive-core doc
  2. app-text/texlive X cjk png truetype context cyrillic detex doc dvi2tty extra games graphics humanities jadetex music omega pstricks publishers science tex4ht xetex xindy xml doc examples
  3. dev-tex/chktex doc
  4. dev-tex/cjk-latex doc
  5. dev-tex/europecv examples
  6. dev-tex/feynmf doc
  7. dev-tex/glossaries doc examples
  8. dev-tex/latex-beamer doc examples #lyx
  9. dev-texlive/texlive-basic doc
  10. dev-texlive/texlive-bibtexextra doc
  11. dev-texlive/texlive-context doc
  12. dev-texlive/texlive-fontsextra doc
  13. dev-texlive/texlive-fontsrecommended doc
  14. dev-texlive/texlive-formatsextra doc
  15. dev-texlive/texlive-games doc
  16. dev-texlive/texlive-genericextra doc
  17. dev-texlive/texlive-genericrecommended doc
  18. dev-texlive/texlive-htmlxml doc
  19. dev-texlive/texlive-humanities doc
  20. dev-texlive/texlive-langcjk doc
  21. dev-texlive/texlive-langcyrillic doc
  22. dev-texlive/texlive-langgerman doc
  23. dev-texlive/texlive-latex3 doc
  24. dev-texlive/texlive-latex doc
  25. dev-texlive/texlive-latexextra doc
  26. dev-texlive/texlive-latexrecommended doc
  27. dev-texlive/texlive-mathextra doc
  28. dev-texlive/texlive-metapost doc
  29. dev-texlive/texlive-music doc
  30. dev-texlive/texlive-omega doc
  31. dev-texlive/texlive-pictures doc
  32. dev-texlive/texlive-plainextra doc
  33. dev-texlive/texlive-pstricks doc
  34. dev-texlive/texlive-psutils doc
  35. dev-texlive/texlive-publishers doc
  36. dev-texlive/texlive-science doc
  37. dev-texlive/texlive-texinfo doc
  38. dev-texlive/texlive-xetex doc
  39. dev-tex/mh doc
  40. dev-tex/pgf doc
  41. dev-tex/translator doc
  42. media-gfx/asymptote X boehm-gc fftw gsl imagemagick latex python vim-syntax doc  examples sigsegv
  43. sci-visualization/gnuplot X latex pdf plotutils readline doc
  44. media-libs/freetype:1 kpathsea
  45. >=app-text/lcdf-typetools-2.69 kpathsea
复制代码
然后安装texlive
  1. emerge -av app-text/texlive
复制代码

第2步:我安装一个编辑器,由于是KDE环境下,所以
  1. emerge -av app-editors/kile
复制代码

第3步:测试,利用kile自动生成的模板,能编译出PDF,可是中文不支持
  1. \documentclass{article}
  2. \begin{document}
  3. Cowards die many times before their deaths.\\
  4. 懦夫在未死之前,已身历多次死亡的恐怖了。
  5. \end{document}
复制代码
上面的例子,我用Xelatex 编译出的pdf不显示汉字。

请问一下,如何使得支持汉字?进一步能支持cjk?谢谢
 楼主| 发表于 2010-7-2 23:40:11 | 显示全部楼层
自己实验的几个方法:
(1)参考 http://www.linuxsir.cn/bbs/thread271366.html,
倒数第2贴中说,“怎么又在翻老帖?源里的TeXLive就很好用啊。再说了,tetex这个东西现在上哪儿找啊?”
(2)以 http://mirinda.shineblog.com/use ... 0.shtml,要使用 gbkfonts.tar.gz, 好像不成功?

我的学习的结果是:有两个途径,第1种方法是用xelatex用系统字体(我用MS的字体了呀);第2种方法要生成字体,可是都不成功呀?

如果指教的话,还请把步骤说详细。我比较愚钝,谢谢各位!
回复 支持 反对

使用道具 举报

发表于 2010-7-3 12:26:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2010-7-3 16:35:06 | 显示全部楼层
说一下texlive 2009已经包含ctex了,所以中文支持应该相当简单……直接用ctex包吧。
回复 支持 反对

使用道具 举报

发表于 2010-7-3 18:51:20 | 显示全部楼层
添加gentoo-china overlay后,emerge texlive xecjk 即可。
回复 支持 反对

使用道具 举报

发表于 2010-7-3 21:32:59 | 显示全部楼层
dev-texlive/texlive-xetex

这个包提供 /usr/bin/xelatex,完美支持 unicode
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-3 22:26:21 | 显示全部楼层
Post by qingxiaojin;2101190
添加gentoo-china overlay后,emerge texlive xecjk 即可。

谢谢,我按操作后

按照 http://www.linux-wiki.cn/index.p ... 94%A8XeTeX%EF%BC%89 中说的
  1. 接着要准备字体。这一步是可选的,但Linux中的中文字体多数不太适合用于排版文档,建议复制Windows中的字体或Adobe的字体。注意 XeTeX可以直接使用系统中的字体,只要把需要字体复制到指定位置就行,无需自己生成字体文件。比如复制Windows中的宋体、黑体等字体:
  2. $ sudo mkdir /usr/share/fonts/win
  3. $ sudo cp /media/Win系统盘挂载点/Windows/Fonts/{SIM,sim}* /usr/share/fonts/win/
  4. 第二行按Windows的版本不同可能有变化,总之只要把那些SIM及sim开头的字体文件拷出来就好了。
  5. 接着更新字体缓存:
  6. $ fc-cache
  7. 使用fc-list查看可用的字体:
  8. $ fc-list
  9. 如果能看到想要的中文字体,就可以了。至此,准备工作已经结束。
复制代码

然后编译下面的文件
  1. \documentclass[11pt]{article}
  2. \usepackage[BoldFont,SlantFont,CJKsetspaces,CJKchecksingle]{xeCJK}
  3. \setCJKmainfont[BoldFont=SimHei]{SimSun}
  4. \setCJKmonofont{SimSun}% 设置缺省中文字体
  5. \parindent 2em   %段首缩进
  6. \begin{document}
  7. \section{举例}
  8. \begin{verbatim}
  9. 标点。
  10. \end{verbatim}
  11. 汉字Chinese数学$x=y$空格
  12. \end{document}
复制代码

结果提示:
! LaTeX Error: Unknown option `CJKchecksingle' for package `xeCJK'.
回复 支持 反对

使用道具 举报

发表于 2010-7-4 16:39:50 | 显示全部楼层
好久没写tex了,这是找到的一个可以编译的头文件,楼主试试看。
\documentclass{beamer}

\mode<presentation>
{
%\usetheme{Hannover}
\usetheme{Darmstadt}
\usecolortheme{rose}
\setbeamercovered{transparent}
}

\usepackage[english]{babel}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage[latin1]{inputenc}

\usepackage{times}
\usepackage[T1]{fontenc}

\usepackage{xeCJK}
%\CJKlanguage{zh-cn}
\setmainfont{DejaVu Sans}
\setCJKmonofont{DejaVu Sans Mono}

\setCJKfamilyfont{hei}{文泉驿正黑}
\setCJKfamilyfont{zenhei}{文泉驿等宽正黑}
%\setCJKfamilyfont{ming}{AR PL UMing CN}
%\setCJKfamilyfont{minghk}{AR PL UMing HK}
%\setCJKfamilyfont{big5kai}{AR PL KaitiM Big5}
%\setCJKfamilyfont{kai}{AR PL UKai CN}
%\setCJKfamilyfont{kaihk}{AR PL UKai HK}
%\setCJKfamilyfont{kaitw}{AR PL UKai TW}
%\setCJKfamilyfont{mono}{DejaVu Sans Mono}
%\setCJKfamilyfont{songtil}{AR PL SungtiL GB}
%\setCJKfamilyfont{xishanghaisong}{AR PL Mingti2L Big5}
%\setCJKfamilyfont{mingtitw}{AR PL UMing TW MBE}
%\setCJKfamilyfont{kaititw}{AR PL UKai TW MBE}
%\setCJKfamilyfont{kaitil}{AR PL KaitiM GB}

\CJKfamily{zenhei}

\title[中文]

……略


Post by forrestxz;2101220
谢谢,我按操作后

按照 http://www.linux-wiki.cn/index.p ... 94%A8XeTeX%EF%BC%89 中说的

  1. 接着要准备字体。这一步是可选的,但Linux中的中文字体多数不太适合用于排版文档,建议复制Windows中的字体或Adobe的字体。注意 XeTeX可以直接使用系统中的字体,只要把需要字体复制到指定位置就行,无需自己生成字体文件。比如复制Windows中的宋体、黑体等字体:

  2. $ sudo mkdir /usr/share/fonts/win
  3. $ sudo cp /media/Win系统盘挂载点/Windows/Fonts/{SIM,sim}* /usr/share/fonts/win/

  4. 第二行按Windows的版本不同可能有变化,总之只要把那些SIM及sim开头的字体文件拷出来就好了。

  5. 接着更新字体缓存:

  6. $ fc-cache

  7. 使用fc-list查看可用的字体:

  8. $ fc-list

  9. 如果能看到想要的中文字体,就可以了。至此,准备工作已经结束。
复制代码


然后编译下面的文件

  1. \documentclass[11pt]{article}
  2. \usepackage[BoldFont,SlantFont,CJKsetspaces,CJKchecksingle]{xeCJK}
  3. \setCJKmainfont[BoldFont=SimHei]{SimSun}
  4. \setCJKmonofont{SimSun}% 设置缺省中文字体
  5. \parindent 2em   %段首缩进

  6. \begin{document}
  7. \section{举例}
  8. \begin{verbatim}
  9. 标点。
  10. \end{verbatim}

  11. 汉字Chinese数学$x=y$空格
  12. \end{document}
复制代码


结果提示:
! LaTeX Error: Unknown option `CJKchecksingle' for package `xeCJK'.
回复 支持 反对

使用道具 举报

发表于 2010-7-4 16:47:07 | 显示全部楼层
可能 gentoo-china overlay 中的 xecjk 版本较早的缘故。

对于 texlive 2009 而言,可以直接从 ctan 上下载 xecjk 包,扔到 $TEXMFLOCAL 目录下, 'mktexlsr' 一下即可。不推荐使用 gentoo-china 中的 xetex 和 xecjk 包了。
回复 支持 反对

使用道具 举报

发表于 2010-7-4 20:16:22 | 显示全部楼层
晕死了,怎么这么麻烦

\documentclass[UTF8,adobefonts,cs4size,a4paper,fancyhdr,hyperref]{ctexart}

这个是代替\documentclass{article}的,其他部分就不要管了,随便用 latex + dvipdfmx 或者 xelatex 都可以编译
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表