Labels

Showing posts with label LaTeX. Show all posts
Showing posts with label LaTeX. Show all posts

Tuesday, October 9, 2012

我的LaTeX第一次得到认同

数学建模的作业是用LaTeX写的,批阅的助教回复中特别指出了这点。用LaTeX排版应该为这次作业增色不少吧,哈哈。
另外,没有给出参考文献的问题,写作业的时候是给了的。当时用的方法是在section标题上写脚注,但是脚注会跑到正文上去,最后就把参考文献去掉了。没有想到用正规的参考文献格式。毕竟没什么经验,以后注意,一定要细致认真,只要认真做,一定有慧眼看得到。


Friday, September 28, 2012

LaTeX中文书签乱码解决办法(Ubuntu, texlive)

中文乱码一直是个非常头疼的问题,今天用LaTeX写一份作业,遇到了pdflatex生成的书签乱码的问题。Google了许久,无解。只在这儿看到了一个启发性的帖子。帖子里提到
The `CJKbookmarks' option should only be used for bookmarks *not* in Unicode.
由于Linux全系统默认Unicode(UTF8),所以根本不需要特殊的设置。如果.tex文件使用的是utf8编码,那么输出的pdf文件本就应该是正常的。因此我移除了hyperref选项中的CJKbookmarks=true选项并加上unicode选项,再用pdflatex编译,果然就正常了。模板如下,%后面是被注释掉的内容。
\documentclass[a4paper,12pt]{article}
\usepackage[%CJKbookmarks=true,
 colorlinks,
 linkcolor=black,
 anchorcolor=blue, 
 citecolor=green,
 unicode=true,
]{hyperref}
%由于作者和标题也含有中文,而此时还未加载中文宏包,所以不能使用中文。   
\usepackage[UTF8]{ctex}
\usepackage{CJKpunct}
\usepackage{indentfirst} 
\usepackage{fancyhdr}
\usepackage{amsmath}
\usepackage[hmargin = {2.54cm}, vmargin = {3.17cm}]{geometry}
\usepackage{titlesec}
%\usepackage{CJKutf8}

\hypersetup{pdfauthor={某某}, pdftitle={数学建模第一次实验}}
 要点:

  1. 中文宏包与hyperref宏包的加载顺序是重要的,以前在Windows下使用CTeX的时候就发现了这个问题。
  2. 在Linux里全局要使用UTF8编码,不要为了个别乱码听从网上的一些教程改系统locale,遇到乱码问题,尽量坚持使用UTF8编码。在整个系统全程使用一种编码(UTF8),既与国际接轨(好大的词儿),又可避免许多问题。Unicode是以后的趋势。
  3. 新建的tex源文件要使用UTF8编码,在编译器的选项里进行设置。
我的系统环境:
Ubuntu 12.04 LTS,Texlive 2012,Texworks和Texmaker,使用pdflatex生成pdf。

Saturday, September 22, 2012

Ubuntu 12.04 Texlive2012 中文支持

找的好辛苦~~~~终于找到了一个解决办法,而且是从我们学校一个学长的博客那里看来的。还是好一点的学校出来的人靠谱一点~~~~
最初出处:http://astroman.lamost.org/dbs/archives/10296

虽然这是一个傻瓜式教程,阅读本文你还是需要大致的了解:kile,latex。如不了解请自行google,不多作介绍。
(楼主注:kile不是必需的,只是用来写LaTeX源文件,可以使用任何编辑器,楼主使用的是自定义安装的Texlive 2012)
linux下自行安装的kile不支持中文,当然,一般用kile写专业学术论文也用不着中文。但身在国内是无论如何都不可避免的要接触到中文的,好吧,废话少说,下面教你实现中文。
大致走以下几步:

  1. 安装TexLive
  2. sudo apt-get install texlive texlive-math-extra texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-pictures texlive-science texlive-bibtex-extra texlive-common latex-beamer(install后面的内容不是固定的,可根据需要安装你所需要的包)

  3. 安装CJK相关软件包
  4. sudo apt-get install latex-cjk-chinese ttf-arphic-* hbf-*(或者sudo apt-get install latex-cjk-all本文只说安装中文,这个命令足够了)

  5. 配置字体
  6. 当时我按网上提供的配置方法没走的通,不是方法的问题,是我没完全理解如何配置,在这我提供一个比较简单的方法,很快就可以搞定,点击下载nsungt1-1.4.2.tar.gz,解压后在终端运行 ./install.sh即可。 学长提供了另一个下载地址:http://ftp.twaren.net/local-distfiles/tex/cjk/fonts/nsungt1/ 

  7. 最后一步
  8. sudo vim /var/lib/texmf/web2c/updmap.cfg
    在最后一行输入:
    Map cjk.map
    保存退出

实例测试:

打开kile—new file —emperty document,输入:
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{nsung}
  你好,中国!  
\end{CJK}
\end{document}
用latex或者pdflatex 编译也可以,kile不是必要的。