latex使用指南-ubuntu系统
使用中遇到的问题整理和解决方法
File `algorithm.sty’ not found
已经习惯了markdown写公式了,突然又需要tex制作ppt,把之前整理的tex使用总结整理发一下。
由于经常用不到我卸载了一部分texlive软件,所以出现了下面的错误
! LaTeX Error: File `algorithm.sty' not found
我重新安装完整的texlive-full包解决了这个问题。
Ubuntu TexMaker使用ibus无法输入中文,快捷键冲突
Ubuntu TexMaker使用ibus无法输入中文,快捷键冲突
sudo apt-get install ibus-qt4
安装完成后,需要注销。
安装软件
使用建议:内存够的情况采取下面的命令行安装
sudo apt-get install texlive-full
sudo apt-get install texmaker
如何在Ubuntu系统下安装使用LaTeX
- 在终端中输入“sudo apt-get install texlive-full”如下图红色方框中所示。按回车后需要输入密码,就是Ubuntu系统账户的密码。这一步需要较长时间,如果不想安装所有文件,可以选择“sudo apt-get install texlive”。
- 当出现“Do you want to continue? [Y/n]”时(如下图所示),输入字母y,回车即可。之后等待即可。这时我们就安装好了使用LaTeX的基础环境。为了便于编辑,我们需要安装一个编辑器,这里以texmaker为例说明。在终端输入“sudo apt-get install texmaker”,如下图所示。
- 安装好,在终端输入“texmaker”即可打开texmaker。
Ubuntu下Latex安装及中文配置
- 使用apt-cache search latex, 可以看到许多包。 选择安装texlive-latex-base, 它的描述是:Tex Live: Basic LaTex packages. sudo apt-get install texlive-latex-base
- 这样就安装好Latex了,可以直接使用。 但编译中文时,由于没有安装CJK中文环境,会提示找不到CJK包。 apt-cache search cjk, 有许多关于CJK 环境的包。 选择安装latex-cjk-all, 它的描述是:Installs all LaTex CJK packages. sudo apt-get install latex-cjk-all 这样就可以使用中文环境了。
- 有些.sty文件可能没有安装,例如:lastpage.sty. 这个时候不要到网络上去询问是因为什么, Latex的输出错误信息已经很明显了。 使用下面的命令来查找相应的包: apt-cache search lastpage (注意不要加.sty文件后缀) 可以看到需要下面的包,以及对这个包的描述: texlive-latex-extra - TeX Live: LaTeX supplementary packages 选择安装即可: sudo apt-get install texlive-latex-extra 完成上面的这三步,就可以完全满足我平时的应用需求了。 如果以后需要使用到新的包,可以使用上面第三步的方法来查找相应的安装包,并选择安装即可。
- sudo apt-get install texmaker 安装texmaker程序,它是一个图形化界面的Tex书写,编译,生成,预览集合为一体的程序。 与Windows操作系统中的WinTex界面很相似。 //为了使用xelatex
- sudo apt-get install texlive-xetex Texlive-publishers包也可以安装一下, support for publishers, theses, standards, conferences, etc.
- 下sudo apt-get install texlive-publishers 使用apt-cache show texlive-publishers命令可以看到它所支持的CTAN包的信息。
apt-file search CJKutf8
sudo apt-get install texlive
sudo apt-get install texmaker
apt-cache search cjk
sudo apt-get install texlive-lang-cjk
将Linux 标准输出,错误输出重定向到文件
1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:
make xxx > build_output.txt
此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。
2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:
make xxx 2> build_output.txt
相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。
3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:
make xxx 1> build_output.txt
相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。
4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:
make xxx 1> build_output_normal.txt 2>build_output_error.txt
即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。
5.所有的信息都输出到同一个文件中:
make xxx > build_output_all.txt 2>&1
其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。
注意:上面所有的1,2等数字,后面紧跟着大于号’>’ ,中间不能有空格。
使用bibtex参考文献
编译过程
I found no \citation commands---while reading file XXX.aux
可以从以下三个方面入手解决问题:
1.确定编译顺序,编译的正确顺序是:打开.tex文件,编译->打开.bib文件,编译->再次编译.tex文件->再次编译.tex文件。
2.要注意在.tex文件中引用参考文献(\cite),只写好.bib文件而没有在.tex中引用也会报错。
3.选择好编译环境,我这里.tex使用的是pdfLatex,.bib使用的是BibTex,如有报错可以尝试修改。
I found no \bibstyle command---while reading file ***.auxfil
复制“\bibliography{IEEEabrv}”到“\end{document}”前一行;其中IEEEabrv是IEEE定义的“.bib”文件,放在和“.tex”文件同级文件夹下;能够去官网下载https://ctan.org/pkg/ieeetran
对应的tex文件
%---------------------------------------------------------------------
% Project Name:LSEC Report
%---------------------------------------------------------------------
% created by Qingyun Fang <fqy2017@gmail.com>
% modified by x.x. zhou: 2019
%---------------------------------------------------------------------
\documentclass[a4paper,12pt]{report}%12pt为小四大小
%\usepackage{xeCJK}
\usepackage{ctex}
\usepackage{float} %图片放置位置
\usepackage{amsmath} %数学宏包
\usepackage{amstext} %在数学公式中插入少量文本
\usepackage{amsthm} %排版定理和证明
\usepackage{amsfonts} %LaTex 空心字母
\usepackage{times}%使得英文默认字体都是Times New Roman
\usepackage{setspace}%使用间距宏包
\usepackage{fancyhdr}%自定义页眉和页脚
\usepackage{graphicx}%插入浮动图片的宏包
\usepackage{animate}% 动态图的包
\usepackage{subfigure}%子图放置
\usepackage{wrapfig}%图表和文字混排宏包
\usepackage{array} %增强了 tabular 环境的功能,可以更好的排版表格。
\usepackage{fontspec,xunicode,xltxtra}%fontspec能使我们愉快的在LaTeX中修改字体。使用xltxtra进行中文支持
\usepackage{titlesec}%改变章节编号形式的方法
\usepackage{titletoc}%对 LaTeX 源文件中的标题、页眉、页脚和目录等页面元素的样式,按照自己的愿望重新设置
\usepackage[titletoc]{appendix}
\usepackage[top=30mm,bottom=30mm,left=20mm,right=20mm]{geometry}%设置页边距
\usepackage{cite}%引用文献
\usepackage{listings}%排版代码
\usepackage{algorithm}%算法排版
\usepackage{algorithmic}
%python代码
\usepackage{listings}
\usepackage{color}
\begin{document}
参见文献 \cite{2017Robust},参见文献\cite{badia2018robust}
%文献格式
\bibliographystyle{IEEEtran}
\bibliography{refTex}
\end{document}
对应的refTex.bib文档如下
@electronic{2017Robust,
title = "The {IEEE} Website",
url = "http://www.ieee.org/",
year = "2015",
key = "IEEE"
}
@article{badia2018robust,
title={Robust and scalable domain decomposition solvers for unfitted finite element methods},
author={Badia, Santiago and Verdugo, Francesc},
journal={Journal of Computational and Applied Mathematics},
volume={344},
pages={740--759},
year={2018},
publisher={Elsevier}
}