Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LaTex on Linux配置指南 - TexLive #5

Open
Yidadaa opened this issue Sep 7, 2017 · 14 comments
Open

LaTex on Linux配置指南 - TexLive #5

Yidadaa opened this issue Sep 7, 2017 · 14 comments
Labels
Milestone

Comments

@Yidadaa
Copy link
Owner

Yidadaa commented Sep 7, 2017

系统:Ubuntu 17.04
软件搭配:texLive2017 + VSCode

简述

导师要求我用英文写周报,而且强制要求用LaTex完成,于是乎就花了点时间配置了一下LaTex环境。目前有很多IDE形式的LaTex集成环境了,但是我喜欢用一个编辑器搞定所有事情,于是选用了TexLive + VSCode的配置,其他配置可以参考这个知乎答案

2017-09-07 19-21-20

安装VSCode

VSCode是微软出的新一代编辑器,拥有很强大的插件市场支持,几乎可以胜任所有的开发工作。安装步骤如下:

  1. 官网下载.deb安装包;
  2. 在命令行中,切换到安装包所在目录,执行dpkg -i 安装包名字.deb
  3. 安装安装包所需依赖,继续输入apt-get -f install

至此VSCode就安装完成了,打开VSCode,按下快捷键CTRL+SHIFT+X,搜索插件LaTex Workshop,安装并重启编辑器。

至此,编辑器就装好了。

安装TexLive

TexLive是一个tex发行版,其他的介绍就不啰嗦了,直接开始安装。

安装过程很简单,执行以下命令:

sudo apt-get install texlive-xetex texlive-latex-extra texlive-science

使用

打开VSCode,新建一个目录,然后在目录中新建一个.tex文件,即可使用tex进行写作了,如果要开启即时预览功能,需要先编译该tex文件,按下F1,输入命令build LaTex project并回车,你会发现目录下面生成了一堆乱七八糟的东西,不用管,再次按下F1,输入命令View PDF file in new tab,就可以开启即时预览了,每一次保存后,预览窗口就会自动刷新。

此外,为了支持中文,需要修改Latex Workshop的设置项,在VScode的设置文件中添加下面几行:

"latex-workshop.latex.recipes": [
    {
        "name": "xelatex",
        "tools": [
            "xelatex"
        ]
    },
    {
        "name": "bibtex->xelatex",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    }
],
"latex-workshop.latex.tools": [
    {
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "%DOC%.tex"
        ]
    }, {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
]

这里笔者提供了两条编译命令流,一个是不需要引用的纯xelatex,一般用于课程设计报告的书写;另一个是包含了bibtex的命令流,一般用于会议论文的书写。

然后新建一个文件测试一下:

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{宋体}
\title{镜中}
\author{张枣}
\date{}

\begin{document}
\begin{center}
    只要想起一生中后悔的事情\\
    梅花便落了下来\\
    比如看她游泳到河的另一岸\\
    比如登上一株松木梯子\\
    危险的事情固然美丽\\
    不如看她骑马归来\\
    面颊温暖,\\
    羞愧。低下头,回答着皇帝\\
    一面镜子永远等候她\\
    让她坐到镜中常坐的地方\\
    望着窗外,只要想起一生中后悔的事情\\
    梅花便落满了南山\\
\end{center}

\end{document}

_code_20171125165943

参考链接

  1. Linux下texLive的安装和配置
  2. 使用xelatex生成中文pdf
@Yidadaa Yidadaa added this to the 编程 milestone Sep 7, 2017
@Yidadaa Yidadaa added the 教程 label Sep 7, 2017
@Yidadaa
Copy link
Owner Author

Yidadaa commented Sep 14, 2017

大象如果有疑问了来找我哈哈哈

@kingsleyluoxin
Copy link

latex workshop升级之后改成 tools 和 recipe
配置完运行老提示找不到 latexmk 之类的可执行文件

@Yidadaa
Copy link
Owner Author

Yidadaa commented Aug 14, 2018

@kingsleyluoxin 你是在windows下还是linux下配置的?

@kingsleyluoxin
Copy link

@Yidadaa Ubuntu18.04 texlive2018
路径什么的应该没问题 因为配置了 sublime 可以用
但是觉得sublime滚动啥的有点卡顿所以用 vscode 但是照着网上的升级之后的 tools 和 recipe
运行之后提示找不到可执行文件

@Yidadaa
Copy link
Owner Author

Yidadaa commented Aug 15, 2018

@kingsleyluoxin 可以发一下你的配置文件哈,我帮你看看

@kingsleyluoxin
Copy link

{
"latex-workshop.latex.recipes": [
{
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"-pdf",
"%DOC%"
]
},
{
"name": "pdflatex",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
]
},
{
"name": "bibtex",
"command": "bibtex",
"args": [
"%DOCFILE%"
]
}
],
}

@Yidadaa
Copy link
Owner Author

Yidadaa commented Nov 2, 2018

@kingsleyluoxin latexmk需要单独安装,可以把命令改成xelatex

@Salon-sai
Copy link

我按照你的教程做了.在build LaTex project 一直卡住,没有生成什么乱七八糟的文件,就只有一个log文件.我的系统是ubuntu 16.04.

@Yidadaa
Copy link
Owner Author

Yidadaa commented Nov 7, 2018

@Salon-sai 可以看下log文件吗,log文件里有详细的报错信息。另外,你也可以在命令行里使用xelatex yourfile.tex来测试textlive是否安装成功。

@Salon-sai
Copy link

@Yidadaa 我装上了TexLive 2018了, 但是你的文本好像不能编译通过.log如下:

This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2018-04-01> patch level 5
(/usr/local/texlive/2018/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/local/texlive/2018/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2018/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/local/texlive/2018/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
(/usr/local/texlive/2018/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/local/texlive/2018/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/local/texlive/2018/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def)))
(/usr/local/texlive/2018/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty
(/usr/local/texlive/2018/texmf-dist/tex/latex/base/fontenc.sty
(/usr/local/texlive/2018/texmf-dist/tex/latex/base/tuenc.def))
(/usr/local/texlive/2018/texmf-dist/tex/latex/fontspec/fontspec.cfg)))kpathsea:make_tex: Invalid filename `思源宋体 CN', contains '�'


! Package fontspec Error: The font "思源宋体 CN" cannot be found.

For immediate help type H <return>.
 ...                                              
                                                  
l.4 \title
          {镜中}
? 

@Yidadaa
Copy link
Owner Author

Yidadaa commented Nov 9, 2018

@Salon-sai
把字体改成系统支持的就行了,把下面的这行代码:

\setmainfont{思源宋体 CN}

中的思源宋体 CN改成你的系统里自带的中文字体名就可以了,具体的可以百度哈。

@uestc7d
Copy link

uestc7d commented Feb 20, 2019

博主你好,今天按你的教程装了latex,非常好用

@Yidadaa
Copy link
Owner Author

Yidadaa commented Feb 20, 2019

@uestc7d 您好,这边建议您是直接打钱的呢

@MrThanlon
Copy link

@Yidadaa 博主您好,您没留下支付方式我怎么打钱呀?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants