用Atom写LaTeX文档

这套方案比用WinEdt和TexStudio好,编译的速度快,并且支持PDF实时预览。

软件下载及安装

TeX Live

官方源
个人推荐使用清华的镜像,会快很多
清华的TUNA镜像
剩下的就是图形化安装了,不赘述,遇到问题百度下。

Atom

Atom下载地址

插件安装

File -> Settings -> Install
搜索并安装:

  • simplified-chinese-menu(提供汉化界面)
  • latex(用来在Atom中编译LaTeX文件)
  • language-latex(提供语法高亮)
  • latexer(代码自动完成)
    不要同时安装latexlatextools插件,否则会出现Atom-Latex error ‘could not read log file’错误无法编译。

    Atom 安装插件时因网络原因失败怎么办?

    方法一:给 apm 绑代理

    windows下打开用户文件夹
    下面~/.atom/.apmrc文件
    加入
    1
    2
    3
    strict-ssl=false
    http_proxy=socks5:127.0.0.1:1080
    https_proxy=socks5:127.0.0.1:1080

方法二:使用国内 npm 源

编辑 ~/.atom/.apmrc,添加registry = https://registry.npm.taobao.org即可

方法三:使用proxychains-ngsocks代理,然后用apm命令安装 atom插件

适用于MacOS和Linux,另外也可以使用polipo,Windows可以使用Proxifier、3proxy
proxychains-ng项目地址proxychains-ng
Github下载安装

1
2
3
4
git clone https://github.com/rofl0r/proxychains-ng
cd proxychains-ng
./configure
sudo make && make install

ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你需要在末尾添加你使用的代理。例如:

1
2
3
4
5
6
7
8
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
#socks4 127.0.0.1 9050

# example
socks5 127.0.0.1 1080

ProxyChains 的使用方式非常简单,直接在应用程序前加上 proxychains4 即可。例如:

1
proxychains4 git clone https://github.com/rofl0r/proxychains-ng

3proxy

官方主页:http://3proxy.ru/
使用教程:https://blog.csdn.net/gsls200808/article/details/45275913

让Windows的CMD等程序能走代理

CMD等程序会通过http_proxy https_proxy ftp_proxy变量来请求代理,修改变量即可。
假设你已经使用了SS客户端,本地socks5代理为127.0.0.1:1080
在CMD窗口输入如下指令设置代理:

1
2
3
set http_proxy=socks5://127.0.0.1:1080
set https_proxy=socks5://127.0.0.1:1080
set ftp_proxy=socks5://127.0.0.1:1080

可以通过echo %http_proxy%命令查看是否设置成功。
取消代理设置:

1
2
set http_proxy=
set https_proxy=

这是临时的,重启命令行之后就没有了,可以写入环境变量中永远生效,另外也可以设置WinHTTP代理。

设置WinHTTP代理

这个设置后永远生效
指定端口

1
netsh winhttp set proxy 127.0.0.1:1080

或者令cmd使用ie中设置的代理(可以使用pac文件),这一步之前需要改下IE的代理设置为全局,因为PAC列表中没有Github等网站。

1
netsh winhttp import proxy source=ie

查看代理

1
netsh winhttp show proxy

取消代理

1
netsh winhttp reset proxy

polipo的安装

MAC OS和Linux下可以使用此方式

1
2
sudo apt update
sudo apt install polipo

编辑配置文件:

1
sudo vi /etc/polipo/config

配置内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.

logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

dnsQueryIPv6 = no

保存退出,重启polipo服务:

1
sudo service polipo restart

启用polipo代理

通过 service polipo status 命令,我们可以看到新的监听端口为8123

因此,Linux终端启用代理的命令为:

1
2
3
4
export http_proxy=http://127.0.0.1:8123
export https_proxy=http://127.0.0.1:8123
export ftp_proxy=http://127.0.0.1:8123
export no_proxy='127.0.0.1'

同样,直接输入上述命令设置的代理也是临时的。一个比较实用的方法是在~/.bashrc文件中设置环境,之后就不需要再手动设置了。

1
vi ~/.bashrc

在文件最后插入上述三条指令,保存。
这里要加上export no_proxy='127.0.0.1'是因为腾讯云阿里云等软件的源在内网,防止设置代理后访问不了软件源,从而无法安装软件。
测试 wget 指令:

方法四:使用VPN全局翻墙

这里不赘述了

测试

新建文件,后缀名为.tex,编码为UTF-8
测试代码

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
\documentclass[UTF8]{article}
\author {Author}
\title {Title}
\usepackage{ctex}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\maketitle
\section{First section} test1.
\subsection{First subsection} test2.
\subsubsection{First double subsection}
\paragraph{Fist paragraph} test3.
\subparagraph{First subparagraph} test4.
\subsection{Second subsection}
\paragraph{段落} 中文测试。
\\
Hello World! \\ % This is comment
Hello \LaTeX ! \\

$\lim\limits_{n \rightarrow +\infty} P\lbrace\frac{\sum\limits_{i=1}{n}Xi - n\cdot EX}{ \sqrt{n \cdot DX} } \leqslant x\rbrace = \Phi(x)$ \\

$P\lbrace a<X<b \rbrace \approx \Phi(\frac{b - n\cdot EX}{\sqrt {n\cdot DX}}) - \Phi(\frac{a - n\cdot EX}{\sqrt{n\cdot DX} })$ \\

$F(x,y) = F_{X}(x)F_{Y}(y)$
\end{document}

Ctrl + Alt + B 生成PDF文档,右侧会自动弹出PDF预览页面,重新编译后会更新预览。

一些快捷键

  • Ctrl + \ :隐藏/展示左边的目录树
  • Alt+Shift+S: 搜索latex片段
  • Alt+Ctrl+B: 编译
  • Alt+Ctrl+S: 编辑的位置会同步到右侧预览以黄点显示
  • Alt+Ctrl+C: 清除生成的文件
文章目录
  1. 1. 软件下载及安装
    1. 1.1. TeX Live
    2. 1.2. Atom
  2. 2. 插件安装
    1. 2.1. Atom 安装插件时因网络原因失败怎么办?
      1. 2.1.1. 方法一:给 apm 绑代理
      2. 2.1.2. 方法二:使用国内 npm 源
      3. 2.1.3. 方法三:使用proxychains-ng绑socks代理,然后用apm命令安装 atom插件
        1. 2.1.3.1. 3proxy
        2. 2.1.3.2. 让Windows的CMD等程序能走代理
        3. 2.1.3.3. 设置WinHTTP代理
        4. 2.1.3.4. polipo的安装
        5. 2.1.3.5. 启用polipo代理
    2. 2.2. 方法四:使用VPN全局翻墙
  3. 3. 测试
    1. 3.1. 一些快捷键
|