########
LaTeX
########
***********
INSTALL
***********
.. code-block:: sh
##############
# Ubuntu
##############
$ sudo apt-get install texlive-full # 完全安装
$ sudo apt-get install texlive
# Install Edit
$ sudo apt-get install texmaker
$ sudo apt-get install texstudio
############
# mac
############
$ brew cask install mactex
# Install Edit
$ brew cask install texstudio
*******************************************
Quick start (ubuntu)
*******************************************
编写 text.tex
.. code-block:: latex
\documentclass{ctexart}
\title{First \LaTeX Document}
\author{Jiang Xumin}
% 思源字体
\setCJKmainfont[BoldFont = Noto Sans CJK SC]{Noto Serif CJK SC}
\setCJKsansfont{Noto Sans CJK SC}
\setCJKfamilyfont{zhsong}{Noto Serif CJK SC}
\setCJKfamilyfont{zhhei}{Noto Sans CJK SC}
\begin{document}
\maketitle
你好, \LaTeX!
\CJKfamily{zhhei} 这是黑体
\CJKfamily{zhsong} 这是宋体
\end{document}
.. code-block:: sh
$ xelatex text.tex # 编译 ==> pdf
$ evince text.pdf # 查看
**********
编辑器
**********
* `texstudio `_
* Texstudio快捷键。
* Ctrl + t : 注释
* Ctrl + u : 去除注释
* `overleaf `_
* Latex workshop 插件配置
* Latex-workshop.view.outline.Sync.viewer
* Latex-workshop. `show Contex Menu`
.. code-block:: json
{
"latex-workshop.view.outline.sync.viewer": true,
"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click",
"latex-workshop.showContextMenu": true
}
------------------------
* `sharelatex-docker `_
.. code-block:: sh
$ docker pull tiagoboldt/sharelatex-docker
$ docker run -d --restart=always -p 3000:3000 --name=sharelatex-docker -v /srv/sharelatex-data:/data tiagoboldt/sharelatex-docker:latest
# 生成管理员用户
$ docker exec -t sharelatex-docker /bin/bash -c 'cd /sharelatex/ && grunt user:create-admin --email jiang_xmin@massclouds.com'
# 设置管理员用密码
$ google-chorme http://localhost:3000/user/password/set?passwordResetToken=${TOKEN}
-------------
* https://www.ubuntupit.com/best-latex-editor-top-33-reviewed-for-linux-nerds/
----------------
* `TeXnicle `_
* `TeXpen `_
* texpad
* texmaker
**************************
LaTeX/Source Code Listings
**************************
* `LaTeX/Source Code Listings `_
.. code-block:: python
#!/usr/bin/env python
#coding=utf-8
#file name: source_filename.py
improt os
def func()
print "hello world"
.. code-block:: tex
\documentclass[UTF8]{ctexart}
\usepackage{listings}
\begin{document}
\lstinputlisting[language=Python]{source_filename.py}
\end{document}
**********
关于字体
**********
* `fonts.conf 中文手册 `_
* `Linux字体美化实战(Fontconfig配置) `_
------
* `Ubuntu安装adobe字体 `_
.. code-block:: sh
$ git clone --depth 1 https://github.com/dolbydu/font.git adobe-fonts
$ sudo mkdir -p /usr/share/fonts/adobe
$ sudo cp -rvf adobe-fonts/* /usr/share/fonts/adobe/
# 生成字体信息
$ sudo mkfontscale
$ sudo mkfontdir
$ sudo fc-cache -f -v
# 查看
$ fc-list :lang=zh-cn
* `思源字体- Google Noto Fonts `_
* `思源字体- Adobe Source Han Serif `_
* `XeTeX下使用思源黑体 `_
.. code-block:: sh
# 思源字体 ubuntu
sudo apt-get install -y fonts-noto-cjk fonts-noto-cjk-extra
.. code-block:: sh
# 微米黑(文泉驿-微米黑):
sudo apt-get install ttf-wqy-microhei
# 正黑(文泉驿-正黑):
sudo apt-get install ttf-wqy-zenhei
# 点阵宋体(文泉驿-点阵宋体)与仿宋最接近
sudo apt-get install xfonts-wqy
----------------
* setmainfont{...}
衬线字体,论文中西文部分默认使用的字体。这里的默认字体都会是 Times New Roman。Linux 下也有同名字体。
* setsansfont{...}
是西文默认无衬线字体。一般可能出现在大标题等显眼的位置。 这一部分经常碰上的字体会是 Helvetica/Arial。Linux下有Helvetica,前缀是 -adobe-helvetica-* 。这是一个古老的非抗锯齿版本(也就是不用 fontconfig 配置而使用 xfontsel),所以如今的 XWindow 环境应该不会再使用它作为屏幕字体。
* setmonofont{...}
是西文默认的等宽字体。一般用于排版程序代码。打印机字体。Courier 或者 Courier New 是常见的 Word 选项。Linux 下一般会有 Courier,但很少能看见 Courier New。
------------
* setCJKmainfont[BoldFont={...},ItalicFont={...}]{...}
指定中文(或韩文日文)的默认字体。衬线字体, 通常情况下,大部分文档论文会要求用宋体{SimSun}排版。
Linux 下可能用文鼎宋体代替,不过效果可能较差。
另一点是和西文不同的地方,这个设置允许我们指定粗体和斜体应用何种字体代替。之所以有这个区别,是因为中文不使用粗体表示强调,也不使用斜体表示引文或书名号。我一般会指定BoldFont 和 ItalicFont 为某种黑体,
Windows 环境下是SimHei,Linux下我会用文泉驿正黑避免版权问题。
有些高校的论文模板,比如就是明确要求强调段落必须使用楷体(SimKai),只能照着要求设置。
* \setCJKsansfont{...}
无衬线字体
* \setCJKmonofont{...}
等宽字体,打印机字体。
* `衬线字体与无衬线字体区别 `_
* `如何优雅的选择默认字体(font-family) `_
-----------------
.. code-block:: tex
\setCJKmainfont{隶书}
% \setCJKmainfont{[Lishu.TTF]} % 当前目录字体 Lishu.TTF
%\setCJKfamilyfont{msyahei}{Microsoft YaHei}
\setCJKfamilyfont{msyahei}{微软雅黑}
************************
deeplearningbook
************************
* `deeplearningbook 英文版 `_
* `deeplearningbook 中文版 `_
* `deeplearningbook 读书笔记 (for Makedown) `_
************
学习文档
************
离线文档
============
.. code-block:: sh
# 手册
$ texdoc texdoc # texdoc
$ texdoc ctex # CTEX 宏集手册
$ texdoc lshort-zh # 一份不太简短的 L A TEX 2
$ texdoc graphic # 图片
$ texdoc longtable # 长表格宏包
$ texdoc tabu # 综合表格宏包
在线文档
===============
* `LaTeX教程 `_
* `LaTeX文档-CTEX `_
Learning and Book
=====================
* `一份(不太)简短的 LaTeX2ε 介绍 `_
* `texblog `_
* `Automated sub-figure generation using a loop in LaTeX `_
* `LaTex Tutorial Main `_
* `LaTex 入门 - [ 云盘 密码9652] `_
* `LaTeX | 为学术论文排版而生 `_
* `CTEX `_
* `LaTex help `_
* `LATEX2e 插图指南 `_
* `WIKIBOOKS LaTex `_
************
latex 模板
************
* `LaTeX 开源小屋 `_
* `国科大论文模板 `_
* `LaTeX Templates `_
* 演示文稿
* `一个中文Latex幻灯片模版 `_
************
知识点
************
* 超链接
.. code-block:: tex
%1.1 使用的包
\usepackage[colorlinks,linkcolor=blue]{hyperref}
%1.2 插入链接的代码
\href{http://v.youku.com/}{Youku video}
* `封面 `_