如何告诉一个包另一个包位于哪里?

如何告诉一个包另一个包位于哪里?

我在 Linux (gentoo) 上使用 Texmaker,但不确定如何使用 CTAN 包。我下载了我认为需要的包,因为我看到错误出现或来自文档。然后执行以下操作...

$ mkdir ~/docdir
$ cp base.zip ~/docdir
$ cp refman.zip ~/docdir
$ cd ~/docdir
$ unzip base.zip
$ unzip refman.zip

我最终得到了如下的树:

~/docdir
|- base
|   `- ... files from the base package
`- refman
    `- ... files of the refman package

目录中有一个文件~/docdir/refman似乎就是我想要的名称layout_e.tex(我假设 e 代表英文)。如果我在 Texmaker 中加载该文件,我会收到如下第一个错误。

! LaTeX Error: File `refart.cls' not found.Type X to quit or <RETURN> to proceed,or enter new name. (Default extension: cls)Enter file name:! Emergency stop.<read > \usepackage

显然 refart.cls 来自 docstrip,它看起来位于基础包中。其中第一个未注释的行layout_e.tex是...

\documentclass[twoside,a4paper]{refart}
\usepackage{makeidx}
\usepackage{ifthen}

我的问题是,我如何告诉它在哪里可以找到这些包?我可以看到它们,makeidx并且ifthen它们包含在基础包中。但它看不到它们。我已经下载了它们,并用一个工作目录展开它们,所以...我如何告诉这个文件它们位于哪里?

另外,这layout_e.tex是否是一个可行的示例?我可以将该文件从 ~/docdir/refman 复制到 ~/docdir/myfile.tex 并从那里开始工作吗?如果可以,我该如何告诉它所有与其一起解压的其他文件在哪里?例如,pagepc.sty、refman.dtx、refman.ins、refman.upl 等...

任何帮助都非常感谢。

相关内容