如何按照目录结构将文件从档案复制到我的系统?

如何按照目录结构将文件从档案复制到我的系统?

我不知道如何在我的 Ubuntu 中安装 tcolorbox 包。我从其 CTAN 存储库,但是这个档案没有make也没有脚本install......

在 README 文件中,作者提出了建议:

将 CTAN的内容复制tcolorbox.tds.zip到本地 TeX 文件树。

因此我认为有一种简单的方法可以通过终端中的 cp 命令将文件复制到正确的位置,但我真的无法弄清楚......

让我更精确一点。档案库的目录结构由两个长分支组成,每个分支的末尾都挂着一堆文件,有点像这样:

tcolotbox

  • ----->文档/latex/tcolorbox/(第一批文件)*

  • ----->特克斯/latex/tcolorbox/(第二组文件) *

您可以在下图中看到(这是我的存档管理器窗口的屏幕截图)。第一个分支末尾的文件应该放在我的 TeX 文件树中的某个文件夹中,而第二个分支应该放在其他地方的另一个文件夹中。

档案目录结构:

(如果我现在没有表达清楚,您能否从 CTAN 下载档案并查看一下?:D)

所以,我的问题是:

有没有办法按照这些文件的目录结构将它们复制到系统中的正确位置?

(因为它们似乎被组织起来以指导将要复制它们的程序,并且档案库中的文件夹的名称应该位于我的系统中的某个位置,对吗?)

非常感谢大家!

答案1

在我的系统(Ubuntu 14.04 + texlive)中,此包texlive位于

/usr/share/doc/texlive-doc/latex/tcolorbox
/usr/share/texlive/texmf-dist/tex/latex/tcolorbox

通常,包样式位于下方/usr/share/texlive/texmf-dist/tex/latex/PACKAGEDIR,文档位于下方/usr/share/doc/texlive-doc/latex/PACKAGEDIR

如果您有不同的 Latex/Linux 发行版,目录可能会不同,但其结构相同。

  • 下载软件包
  • 将其解压unzip tcolorbox.tds.zip到临时目录中

    .
    ├── doc
    │   └── latex
    │       └── tcolorbox
    └── tex
        └── latex
            └── tcolorbox
    
  • 然后复制相对路径中的2个目录

    sudo cp -rpi ./doc/latex/tcolorbox  /usr/share/doc/texlive-doc/latex/tcolorbox
    sudo cp -rpi ./tex/latex/tcolorbox  /usr/share/texlive/texmf-dist/tex/latex/tcolorbox
    

笔记

  • 如果您将样式放在文件的目录中,它应该可以工作(仅适用于该目录,如果您在许多环境中工作并且无法设置全部,如果您在这种情况下将文件交给某人,如果您需要使用不同于已安装的特定版本,它可能会很舒适)。
  • 如果你放在不同的目录中(例如./sty),你可以设置环境变量TEXINPUTS=".:./sty:" [1]然后运行pdflatex。
  • 通常您可以从系统中添加软件包(或一组软件包)(例如在 Ubuntu 中使用sudo apt-get install ...或使用tlmgr package_name或使用tlmgr --gui...)
  • 您应该知道您的 latex 版本,并在手册或文档中搜索它在您的系统上的安装路径。顺便说一句,要找到安装软件包的主目录,您可以使用 Linux 玩一会儿...

    locate *.sty| awk '{print "dirname $(dirname "$1")"}'| sh | sort | uniq -c|sort -n
    

    很可能数字较大的条目就是您的路径。使用 a| grep doc将文档作为证据...

答案2

我认为您需要解压文件。gzip 应用程序会解压文件目录树,如您在预览中看到的那样。然后您可以从 nautilus(ubuntu 文件管理器)复制粘贴或使用终端。哦,检查您是否对要写入的目录具有写入权限。

相关内容