编辑:我知道我的 Tex Live 版本已过时(2013)。为了升级,我做了以下操作:
sudo apt remove --purge tex-common '^texlive'
sudo rm -rf ~/.texlive*
sudo add-apt-repository ppa:jonathonf/texlive-2018
sudo apt-get update
sudo apt install texlive-latex-extra
并检查了新编译的文档的日志文件。它仍然是 2013 版本。我需要做什么才能摆脱旧版本?
所以我有两台机器,并且需要能够在两台机器上编译相同的.tex 文件。
- Ubuntu 14.04
- ThinkPad x220 上新安装的 lubuntu 18.04
在机器 2 上,它一直正常工作,而在机器 1 上,caption.sty 一直存在这个问题 - 我在现有线程中找不到任何有用的信息。
错误是:
[PDFLatex] finished with exit code 1
/usr/share/texmf/tex/latex/caption.sty:772:Command \caption@box already defined. ..pt{\caption@ibox{#1}{#2}}]\wd\@tempboxa}}
/usr/share/texmf/tex/latex/caption.sty:972:Command \caption@addsubcontentslines already defined. \caption@clearsubcontentslines}
我的序言(抱歉弄得有点乱):
\documentclass[pdftex,A4,10pt]{article}
% \usepackage[paper=a4paper]{geometry}
\setlength{\parindent}{0cm}
\usepackage{mathtools}
\usepackage{amsfonts}
\usepackage{hyperref}
\usepackage{url}
\usepackage{a4wide}
\usepackage{float}
\usepackage{listings}
%\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage[font=small,justification=justified,singlelinecheck=false]{caption}
% \usepackage{capt-of}
% \usepackage{subfigure}
\usepackage[utf8]{inputenc}
\usepackage[super]{natbib}
\usepackage{hyphenat}
\usepackage{scrextend}
\usepackage{blindtext}
\usepackage{marginnote}
% \usepackage{ragged2e}
\setlength{\jot}{10pt}
\usepackage[top=1.6cm,bottom=1.6cm,inner=2cm,outer=6cm,marginparsep=1cm,marginparwidth=4cm]{geometry}
\renewcommand*{\marginfont}{\footnotesize}
\usepackage{amsmath}
\newcommand*\diff{\mathop{}\!\mathrm{d}}
\newcommand*\Diff[1]{\mathop{}\!\mathrm{d^#1}}
\newcommand{\me}{\mathrm{e}}
\lstset{
basicstyle=\footnotesize, % the size of the fonts that are used for the code
}
\raggedbottom
\newcommand\tab[1][0.5cm]{\hspace*{#1}}
\begin{document}
blabla \\
\end{document}
日志档案:
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (format=pdflatex 2019.2.10) 10 FEB 2019 19:24