--- title: 用Atom写LaTeX文档 date: 2018-11-04 Tags: - Atom - LaTeX --- 这套方案比用WinEdt和TexStudio好,编译的速度快,并且支持PDF实时预览。 ## 软件下载及安装 ### TeX Live [官方源](http://tug.org/texlive/acquire-netinstall.html) 个人推荐使用清华的镜像,会快很多 [清华的TUNA镜像](https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/) 剩下的就是图形化安装了,不赘述,遇到问题百度下。 ### Atom [Atom下载地址](https://atom.io/) ## 插件安装 File -> Settings -> Install 搜索并安装: - simplified-chinese-menu(提供汉化界面) - latex(用来在Atom中编译LaTeX文件) - language-latex(提供语法高亮) - latexer(代码自动完成) 不要同时安装`latex`和`latextools`插件,否则会出现`Atom-Latex error ‘could not read log file’`错误无法编译。 ### Atom 安装插件时因网络原因失败怎么办? #### 方法一:给 apm 绑代理 windows下打开用户文件夹 下面`~/.atom/.apmrc`文件 加入 ``` 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-ng`绑`socks`代理,然后用`apm`命令安装 `atom`插件 适用于MacOS和Linux,另外也可以使用polipo,Windows可以使用Proxifier、3proxy `proxychains-ng`项目地址[proxychains-ng](https://github.com/rofl0r/proxychains-ng) Github下载安装 ``` git clone https://github.com/rofl0r/proxychains-ng cd proxychains-ng ./configure sudo make && make install ``` ProxyChains 的配置文件位于 /etc/proxychains.conf ,打开后你需要在末尾添加你使用的代理。例如: ``` [ProxyList] # add proxy here ... # meanwile # defaults set to "tor" #socks4 127.0.0.1 9050 # example socks5 127.0.0.1 1080 ``` ProxyChains 的使用方式非常简单,直接在应用程序前加上 proxychains4 即可。例如: ``` 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窗口输入如下指令设置代理: ``` 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%`命令查看是否设置成功。 取消代理设置: ``` set http_proxy= set https_proxy= ``` 这是临时的,重启命令行之后就没有了,可以写入环境变量中永远生效,另外也可以设置WinHTTP代理。 ##### 设置WinHTTP代理 这个设置后永远生效 指定端口 ``` netsh winhttp set proxy 127.0.0.1:1080 ``` 或者令cmd使用ie中设置的代理(可以使用pac文件),这一步之前需要改下IE的代理设置为全局,因为PAC列表中没有Github等网站。 ``` netsh winhttp import proxy source=ie ``` 查看代理 ``` netsh winhttp show proxy ``` 取消代理 ``` netsh winhttp reset proxy ``` ##### polipo的安装 MAC OS和Linux下可以使用此方式 ``` sudo apt update sudo apt install polipo ``` 编辑配置文件: ``` sudo vi /etc/polipo/config ``` 配置内容如下 ``` # 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服务: ``` sudo service polipo restart ``` ##### 启用polipo代理 通过 service polipo status 命令,我们可以看到新的监听端口为**8123**。 ![](https://images.liangs.me/notes/Notes/_image/7a761377ce91b9ff5b08c62780ab3e4c_1460000013587471_w%3D549%26h%3D193.jpg) 因此,Linux终端启用代理的命令为: ``` 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文件中设置环境,之后就不需要再手动设置了。 ``` vi ~/.bashrc ``` 在文件最后插入上述三条指令,保存。 这里要加上`export no_proxy='127.0.0.1'`是因为腾讯云阿里云等软件的源在内网,防止设置代理后访问不了软件源,从而无法安装软件。 测试 wget 指令: ![](https://images.liangs.me/notes/Notes/_image/a65ec23e88eb5aefcfc9bb16f484a6e5_1028233383-5a9fca83cc525_articlex.jpg) ### 方法四:使用VPN全局翻墙 这里不赘述了 ## 测试 新建文件,后缀名为`.tex`,编码为`UTF-8` 测试代码 ```latex \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