LaTeX 、Emacs 、Org-mode 相关
Emacs 配置
.emacs.d/lisp
下的文件
中文字体输出
$ fc-list -f "%{family}\n" :lang=zh
yasnippet
安装
$ sudo apt install yasnippet-snippets //Debian 安装目录 /usr/share/yasnippet-snippets
$ yaourt yasnippet //archlinux 安装目录 /usr/share/emacs/site-lisp/yas
LaTeX
安装
Ubuntu/Debian 下安装 LaTeX
$ cd Downloads/
$ wget https://raw.githubusercontent.com/skylens/LinuxNote/master/LaTeX/pkg
字体设置
$ /usr/share/fonts/truetype/ //进入这个目录
$ mkdir others && cd others //创建并进入字体目录
$ cp xxx.ttf ./ //把字体文件拷贝到这个目录下
$ mkfontscale
$ mkfontdir
$ fc-list //列出系统安装的字体
$ fc-list :lang=zh //列出系统安装的中文字体
$ fc-list :lang=en //列出系统安装的英文字体
$ fc-cache -fsv //刷新字体缓存
xelatex 编译
- xelatex 出错时,
shift + x
+Enter
退出
LaTex 中文文档
xelatex 方式编译生成 PDF 文档
$ nano latex-xeletex-zh.tex
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{SimSun}
\setCJKsansfont{simhei}
\setCJKmonofont{simfang}
\begin{document}
\title{LaTex 中文模板(xeletex 编译)}
\section{前言}
这是前言的全部内容。
\section{第一章}
这是第二章的内容。
\vspace{0.5cm}
\end{document}
$ xelatex latex-xeletx-zh.tex
pdflatex 方式编译生成 PDF 文档
$ pdflatex latex-pdf-zh.tex
Emacs 下使用 LaTeX
pandoc 格式转换工具
Markdown 格式装换为 LaTex、PDF、docx、html 格式
Ubuntu 16.04 LTS 安装
$ wget https://github.com/jgm/pandoc/releases/download/1.19.2.1/pandoc-1.19.2.1-1-amd64.deb
$ sudo gdebi pandoc-1.19.2.1-1-amd64.deb
转换命令
$ pandoc filename.md -f markdown -t html -s -o filename.html //Markdown 转 html
$ pandoc filename.tex -t latex -o filename.pdf --latex-engine=xelatex
//先转成 LaTex 再转 PDF
$ pandoc filename.md -f markdown -t latex -s -o filename.tex //Markdown 转 LaTex
$
中文排版
*导出为 PDF
格式
$ pandoc filename.md -f markdown -t html -s -o filename.html //先把Markdown转为 html
$ pandoc -s filename.html --latex-engine=xelatex -V mainfont=文泉驿等宽正黑 -o filename.pdf //在通过指定主要字体来导出为中文PDF
$ pandoc -s filename.html --latex-engine=xelatex -V mainfont=Noto\ Mono -o filename1.pdf //字体设置
$ pandoc --template=template.tex --latex-engine=xelatex filename.md -o filename.pdf //Markdown直接转换为PDF格式
*导出为 docx
格式
问题
- 问题一
pandoc: Error producing PDF from TeX source.
! LaTeX Error: File `lmodern.sty' not found.
Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)
Enter file name:
! Emergency stop.
<read *>
l.4 \usepackage
Error: pandoc document conversion failed with error 43
Execution halted
解决方法
$ sudo apt-get install lmodern -y
相关链接