我正在使用安装在 Ubuntu 16.04 上的 Latex 发行版。
我正在使用一组当前在另一个工作站上运行的文件,该工作站安装了 Ubuntu 以及文档样式的软件包。
具体来说,我正在尝试为 IOP 编译这组文件。前言如下:
\documentclass[12pt]{iopart}
\usepackage[left, pagewise]{lineno}
\bibliographystyle{iopart-num}
\begin{document}
ETC
尝试 pdflatex myfile.tex 时,我收到了常见的错误:
This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./myfile.tex
LaTeX2e <2016/02/01>
Babel <3.9q> and hyphenation patterns for 81 language(s) loaded.
! LaTeX Error: File `iopart.cls' not found.
我尝试过,分不同阶段,不按时间顺序:
sudo apt install texlive-bibtex-extra
,sudo apt install texlive-full
,- 从 Lyx 上传文件(从纯 Latex 文件导入),但无法打开文件,
- 下载软件包
ioplatexguidelines.tar.gz
然后将其解压到如下目录中/usr/share/texlive/texmf-dist/tex/latex
- 与上面相同,但在
/usr/share/texmf/tex/latex/
最后两点之后解压缩我也尝试了sudo texhash
。
不用说,在从一次尝试转到另一次尝试之前,我已经把所有东西都清理干净了。
- 一切仍可在另一工作站上运行。
- 我的笔记本电脑上的其余一切都运行良好,而且我之前已经能够 apt update 和 apt install 许多软件包。
- 即使现在,我似乎已经安装了上面提到的软件包,但结果却没有任何变化。
- 该文件与 revtex4-1 类可以很好地编译(当然,如果我在序言中更改它的话)。
目前我有一个目录 iopart-num,其中仅包含以下文件:
-rwxrwxr-x 1 root 3.6K Jan 22 2009 iopart-num.bib
-rwxrwxr-x 1 root 36K Jan 23 2009 iopart-num.bst
-rwxrwxr-x 1 root 7.1K Jan 23 2009 iopart-num.tex
-rwxrwxr-x 1 root 66K Jan 23 2009 iopart-num.pdf
-rwxrwxr-x 1 root 849 Jan 23 2009 README
我无法解决这个问题,这看起来非常令人沮丧。有人能帮我找到安装包的正确路径吗?
先感谢您!
答案1
我按照 daleif 给出的建议行事。
- 我使用 sudo rm -rf iopart-num (或 iopart,或任何目录名称)重新删除了 /usr/share/texmf/tex/latex 中的目录
- 我从http://ioppublishing.org/img/landingPages/guidelines-and-policies/author-guidelines.html(重要提示:使用 Unix tar 压缩格式;之前我以为我下载的是正确的格式,但很可能不是。请确保使用 IOP 网站下载正确的格式。)
- 我将 tar 压缩文件移到了 /usr/share/texmf/tex/latex/iopart-num(如果它还没有到那里,你必须执行“sudo mkdir”)。这里我对如何选择路径有一些疑问,因为命令“locate revtex”正在检测该包/usr/share/doc/texlive-doc/latex/反而。
- sudo tar -zxvf ioplatexguidelines.ter.gz
- sudo texhash
- sudo apt update(但不确定是否有必要)
- sudo texhash(是的,再一次,不确定是否有必要)
- sudo apt update (现在,它必须得到它!)。
就像那样起作用。