MacTex TexStudio Configuration 配置
在Mac上使用Latex的话主流是安装MacTex,对于IDE的选择有很多,像什么自带的TexShop,或者是TexStudio,Latexian,Texpad,Texmaker等,甚至可以直接使用一些通用的编程IDE,比如MacVim,Emacs,Sublime Text等等。
博主喜欢用TexStudio,在配置MacTex和TexStudio会遇到一个问题,那就是在编译Latex的时候,会出现"Could not start the command: /usr/texbin/pdflatex -synctex=1 -interaction=nonstopmode "main".tex" 这个错误,这是为什么呢,我们打开TexStudio -> Options -> Commands发现,这些命令的路径都不正确,很多都是以 /usr/texbin/ 开头的,但是我们的usr文件夹下并没有texbin这个文件,我们的latex文件主要放在了 /usr/local/texlive/2016/bin/x86_64-darwin/ 下面。对于这个错误的解决方法有两种:
1. 建立二者的符号链接(Symbolic Link),通过下面这行代码:
sudo ln -s /usr/local/texlive//bin/x86_64-darwin /usr/texbin
但是我们必须要开启无根模式(Rootless Mode),开启方法请参见这个帖子。但是开启这个模式会使系统的安全性降低,所以推荐大家使用下面这种方法,只用修改一次,一劳永逸。
2. 我们手动修改Commands中的路径,原本的包含/usr/texbin/的的路径有:
/usr/texbin/latex -src -interaction=nonstopmode %.tex
/usr/texbin/pdflatex -synctex=1 -interaction=nonstopmode %.tex
/usr/texbin/xelatex -synctex=1 -interaction=nonstopmode %.tex
/usr/texbin/lualatex -synctex=1 -interaction=nonstopmode %.tex /usr/texbin/dvips -o %.ps %.dvi
/usr/texbin/dvipng -T tight -D 120 %.dvi /usr/texbin/bibtex %.aux
/usr/texbin/bibtex8 %.aux
/usr/texbin/biber %
/usr/texbin/makeindex %.idx
/usr/texbin/texindy %.idx
sh -c "PATH=$PATH:/usr/texbin/; makeglossaries %"
/usr/texbin/mpost -interaction=nonstopmode ?me)
/usr/texbin/asy ?m*.asy
我们将其中的 /usr/texbin/ 换成/usr/local/texlive/2016/bin/x86_64-darwin/ 即可:
/usr/local/texlive/2016/bin/x86_64-darwin/latex -src -interaction=nonstopmode %.tex
/usr/local/texlive/2016/bin/x86_64-darwin/pdflatex -synctex=1 -interaction=nonstopmode %.tex
/usr/local/texlive/2016/bin/x86_64-darwin/xelatex -synctex=1 -interaction=nonstopmode %.tex
/usr/local/texlive/2016/bin/x86_64-darwin/lualatex -synctex=1 -interaction=nonstopmode %.tex /usr/local/texlive/2016/bin/x86_64-darwin/dvips -o %.ps %.dvi
/usr/local/texlive/2016/bin/x86_64-darwin/dvipng -T tight -D 120 %.dvi /usr/local/texlive/2016/bin/x86_64-darwin/bibtex %.aux
/usr/local/texlive/2016/bin/x86_64-darwin/bibtex8 %.aux
/usr/local/texlive/2016/bin/x86_64-darwin/biber %
/usr/local/texlive/2016/bin/x86_64-darwin/makeindex %.idx
/usr/local/texlive/2016/bin/x86_64-darwin/texindy %.idx
sh -c "PATH=$PATH:/usr/local/texlive/2016/bin/x86_64-darwin/; makeglossaries %"
/usr/local/texlive/2016/bin/x86_64-darwin/mpost -interaction=nonstopmode ?me)
/usr/local/texlive/2016/bin/x86_64-darwin/asy ?m*.asy
MacTex TexStudio Configuration 配置的更多相关文章
- Spring之@Configuration配置解析
1.简单的示例: @Configuration @EnableConfigurationProperties({DemoProperties.class}) public class DemoConf ...
- ITK 4.8.1 Qt 5.4 MinGW 4.9.1 Configuration 配置
Download ITK 4.8.1 Download Qt 5.4 with MinGW 4.9.1 Download CMake 3.2.0 I assume you've already ins ...
- VTK 6.3.0 Qt 5.4 MinGW 4.9.1 Configuration 配置
Download VTK 6.3.0 Download Qt 5.4 with MinGW 4.9.1 Download CMake 3.2.0 I assume you've already ins ...
- Configuration配置信息管理
Configuration配置信息管理 在前面的章节中,我们知道新版的MVC程序抛弃了原来的web.config文件机制,取而代替的是config.json,今天我们就来深入研究一下配置文件的相关内容 ...
- Spring源码解析 – @Configuration配置类及注解Bean的解析
在分析Spring 容器创建过程时,我们知道容器默认会加载一些后置处理器PostPRocessor,以AnnotationConfigApplicationContext为例,在构造函数中初始化rea ...
- spring5 源码深度解析----- 被面试官给虐懵了,竟然是因为我不懂@Configuration配置类及@Bean的原理
@Configuration注解提供了全新的bean创建方式.最初spring通过xml配置文件初始化bean并完成依赖注入工作.从spring3.0开始,在spring framework模块中提供 ...
- 【Spring】简述@Configuration配置类注册BeanDefinition到Spring容器的过程
概述 本文以SpringBoot应用为基础,尝试分析基于注解@Configuration的配置类是如何向Spring容器注册BeanDefinition的过程 其中主要分析了 Configuratio ...
- 如何在JDBC Connection Configuration配置组件上添加控件
如何在JDBC Connection Configuration配置组件上添加控件 最近项目刚上线,闲来无事又把Jmeter的源码拿出来研究研究,最初的目的是想扒一扒Jmeter里数据库处理的逻辑是怎 ...
- JDBC Connection Configuration配置正确,提示Error preloading the connection pool
JDBC Connection Configuration配置正确,提示Error preloading the connection pool JDBC 请求报错,提示: 因为之前执行是正确的,这次 ...
随机推荐
- [leetcode]Rotate List @ Python
原题地址:https://oj.leetcode.com/problems/rotate-list/ 题意: Given a list, rotate the list to the right by ...
- python3用BeautifulSoup抓取div标签
# -*- coding:utf-8 -*- #python 2.7 #XiaoDeng #http://tieba.baidu.com/p/2460150866 #标签操作 from bs4 imp ...
- fiddler模拟发送get/post请求(也可做简单接口测试)
1.模拟发送请求 (1)fiddler设置post接口信息及参数,点击execute发送请求 (2)fiddler设置get接口信息及参数,点击execute发送请求 2.发送请 ...
- IDEA使用笔记(八)——自动生成 serialVersionUID 的设置
这个设置比较简单,也有一些博文已经写到了,为什么我还要写哪?(潜台词:因为我想凑一篇博文)我觉得学习,特别是编程学习是需要重复造轮子的,另外,就是加深自己的印象方便自己的查找.还有就是关键点,有些博客 ...
- WPF:理解ContentControl——动态添加控件和查找控件
WPF:理解ContentControl--动态添加控件和查找控件 我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了.而且控件可以通 ...
- jQuery Address全站 AJAX 完整案例详解
本文详细介绍如何利用 jQuery 框架以及 jQuery Address 插件实现最基本的全站 AJAX 动态加载页面内容的功能的方法. 案例目标 以常见基本结构的网站为案例,实现全站链接 AJAX ...
- LeetCode OJ 238. Product of Array Except Self 解题报告
题目链接:https://leetcode.com/problems/product-of-array-except-self/ 238. Product of Array Except Se ...
- 微信小程序-开心大转盘(圆盘指针)代码分析
大转盘是比较常见的抽奖活动 .以前做过h5的大转盘,最近小程序比较火,客户要求做小程序的大转盘.我们就来分析下代码.先上几个图: 界面效果还是很不错的. 做界面还是比较容易的,只要有前端基础没 ...
- 《Essential C++》读书笔记 之 基于对象编程风格
<Essential C++>读书笔记 之 基于对象编程风格 2014-07-13 4.1 如何实现一个class 4.2 什么是Constructors(构造函数)和Destructor ...
- 【Java】forward & redirect 的差异
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地 ...