如何在 Debian 中为 TeXLive 安装 Acrotex?

如何在 Debian 中为 TeXLive 安装 Acrotex?

我需要 LaTeX Eforms,它是软件包的一部分阿克罗泰克斯哪个 zip 文件这里,对于我的 TeXLive 2017。它不是 Debian TeXLive 的一部分,因为该软件包对于 Debian 来说不够免费,Ulrike 表示这里。包装中没有安装说明。在线网站上有这样一句话宏/latex/contrib/acrotex,所以也许,指示在文件系统中安装的位置。乌尔里克关于安装的评论,但我真的很想在我的香草系统中得到一个带有equivs控制的确认这里这样我就不会弄乱我的 TeXLive 安装。

你可以获得miktex包http://mirrors.ctan.org/systems/win32/miktex/tm/packages/acrotex.tar.lzma您只需将其拆开即可。有一些文件是文档,但其余文件应该简单地放入 tex/latex/acrotex 中的本地 texmf 中。

我的尝试

  1. texmf-local通过以下方式查找在系统中的位置find / -type d -name "texmf-local" 2>/dev/null
  2. 下载 zip 文件并解压缩这里
  3. 将文件移至/usr/local/texlive/texmf-local,因为您在下面看到它是安全的

    masi@masi:~$ ls /usr/local/texlive/texmf-local/
    bibtex  doc  dvips  fonts  metapost  tex  tlpkg  web2c
    
    masi@masi:~/Downloads$ cd acrotex/texmf/
    doc/    source/ tex/    tpm/    
    
  4. 但在复印时遇到麻烦

    masi@masi:~/Downloads/acrotex/texmf$ mv * /usr/local/texlive/texmf-local/
    mv: replace '/usr/local/texlive/texmf-local/doc', overriding mode 2755 (rwxr-sr-x)? 
    
  5. 研究环境

    masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/
    local
    masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/local/
    
  6. 没有,Permission denied所以sudo

    masi@masi:~/Downloads/acrotex/texmf$ sudo mv * 
    /usr/local/texlive/texmf-local/
    mv: cannot move 'doc' to '/usr/local/texlive/texmf-local/doc': Directory not empty
    mv: cannot move 'tex' to '/usr/local/texlive/texmf-local/tex': Directory not empty
    

输出不成功答案的测试代码

! LaTeX Error: File `eforms.sty' not found.

预期输出:线程答案截图中的输出这里

测试费伦茨的提议

代码sudo在第二个命令上不起作用

masi@masi:~/Downloads$ sudo tar -C "$(kpsewhich -var-value=TEXMFLOCAL)" --strip-components=1 -xf acrotex.tar.lzma

masi@masi:~/Downloads$ mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)"
mktexlsr: /usr/local/texlive/texmf-local: directory not writable. Skipping...
mktexlsr: Done.

输出:! LaTeX Error: File在测试 tex 文件上未找到 eforms.sty',因此失败。

sudo与第二个命令一起使用,你会得到

masi@masi:~/Downloads$ sudo mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)"
sudo: mktexlsr: command not found

在我的系统中测试 PATH

masi@masi:~$ which mktexlsr
/usr/local/texlive/2017/bin/x86_64-linux/mktexlsr

masi@masi:~$ sudo which mktexlsr

masi@masi:~$ sudo -l which mktexlsr
/usr/bin/which mktexlsr

正确的命令和正确的路径(Ferenc)

masi@masi:~$ sudo /usr/local/texlive/2017/bin/x86_64-linux/mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)"
mktexlsr: Updating /usr/local/texlive/texmf-local/ls-R... 
mktexlsr: Done.

输出:与测试文件的预期一致!

操作系统:Debian 9
TeXLive:TeXLive 2017 手动安装/usr/local/

答案1

“您本地的 texmf” 可能是kpsewhich -var-value=TEXMFLOCAL返回的内容(通常/usr/local/share/texmf)。所以使用类似的东西

# tar -C "$(kpsewhich -var-value=TEXMFLOCAL)" --strip-components=1 -xf acrotex.tar.lzma
# mktexlsr "$(kpsewhich -var-value=TEXMFLOCAL)"

解压并索引该包。如果引用的说明是正确的(我没有检查过),这应该使系统上的所有用户都可以使用该包。或者,您可以使用TEXMFHOME而不是TEXMFLOCAL安装到您的主目录中。您可能需要创建该目录,但mktexlsr在这种情况下不要使用。这不需要 root 权限,也不会影响其他用户,因此可能更适合初始测试。

相关内容