在 Ubuntu 16.04 上安装 iopart 类文件

在 Ubuntu 16.04 上安装 iopart 类文件

我正在使用安装在 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.

我尝试过,分不同阶段,不按时间顺序:

  1. sudo apt install texlive-bibtex-extra
  2. sudo apt install texlive-full
  3. 从 Lyx 上传文件(从纯 Latex 文件导入),但无法打开文件,
  4. 下载软件包ioplatexguidelines.tar.gz然后将其解压到如下目录中/usr/share/texlive/texmf-dist/tex/latex
  5. 与上面相同,但在/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 (现在,它必须得到它!)。

就像那样起作用。

相关内容