Windows环境下配置Emacs+LaTeX

前情提要

由于最近《科技论文写作》需要用到LaTeX来写论文,于是想起了之前折腾很久的Emacs+LaTeX环境,同时很馋beamer的制作,于是花费一天的时间搭建了Emacs+LaTeX环境

下载过程

一开始就走了弯路,没注意到无论是Linux还是Windows环境,都需要先准备好LaTeX环境,还以为能通过下Emacs的插件可以直接编译LaTeX

Tex Live下载

TeX Live - TeX Users Group (tug.org)

Tex Live有两种下载方式,一个是直接下载install-tl-windows.exe,相当于一个在线安装程序,在线下载Tex Live的环境,时间1小时往上

下载一

另一种是下载iso文件,点击on DVD,找个镜像下载iso文件,打开install-tl-windows.bat,开始安装,安装为本地安装,大概40分钟左右

下载2

Tex Live Installer

可以选择下载带有包管理器的基本版,沒有的东西可以用包管理器装

安装完后,重开 cmd 在里面输入pdflatex 出版本号就基本可以确定安装成功了

Emacs插件安装

在emacs中输入M-x package-install RET *** RET

***={auctex,yasnippets,yasnippets-snippets}

Tex导出中文

将以下添加到.emacs.d/init.el文件里面,设置xelatex为默认latex编译器

1
2
3
4
5
6
7
8
9
10
11
12
; LaTex插件
(add-to-list 'load-path "~/.emacs.d/elpa")

(require 'yasnippet)
(yas-global-mode 1)

(setq TeX-output-view-style (quote (("^pdf$" "." "evince %o %(outpage)"))))

(add-hook 'LaTeX-mode-hook
(lambda()
(add-to-list 'TeX-command-list '("XeLaTeX" "%`xelatex%(mode)%' %t" TeX-run-TeX nil t))
(setq TeX-command-default "XeLaTeX")))

编译

C-c C-c 执行就应该默认是用 xelatex 编译了。C-c C-l 可以看到是用什么编译的

C-C C-V可以直接打开新建的pdf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
\documentclass[UTF8]{ctexart}
\usepackage{xeCJK, fontspec, xunicode, xltxtra}
\usepackage{amsmath}

\CTEXsetup[name={第,节},number={\chinese{section}}]{section}

\title{你好,world!}
\author{Liam}
\date{\today}

\begin{document}

\maketitle
\tableofcontents

\section{你好中国}
中国在East Asia.

\subsection{Hello Beijing}
北京是capital of China.

\subsubsection{Hello Dongcheng District}
\paragraph{Tian'anmen Square}
is in the center of Beijing
\subparagraph{Chairman Mao}
is in the center of 天安门广场。
\subsection{Hello 山东}
\paragraph{山东大学} is one of the best university in 山东。

這是繁體中文。

\begin{tabular}{|l|c|r|}
\hline
操作系统& 发行版& 编辑器\\
\hline
Windows & MikTeX & TexMakerX \\
\hline
Unix/Linux & teTeX & Kile \\
\hline
Mac OS & MacTeX & TeXShop \\
\hline
通用& TeX Live & TeXworks \\
\hline
\end{tabular}

$$\int_0^1 \frac{1}{e^x} = \frac{e-1}{e}$$

\end{document}

hello2.tex

hello2.pdf

总结

  • 一开始不清楚要搭建LaTeX环境。装了 AUCTeX 在 tex 文件使用 C-c C-c 导出 pdf 总提示Latex: problems after [0] pages 。使用C-c C-l 提示 ‘pdflatex’ 不是内部或外部命令,也不是可运行的程序或批处理文件
  • pdflatex 和 xelatex 都是 texlive 的一部分