如何在 Debian 中為 TeXLive 安裝 Acrotex?
我需要 LaTeX Eforms,它是我的 TeXLive 2017 的包*Acrotex的一部分,它是zip-file here的一部分。它不是 Debian TeXLive 的一部分,因為該包對於 Debian 來說不夠免費,由 Ulrike表示。包中沒有安裝說明。線上網站有片語macros/latex/contrib/acrotex*,所以也許,指示在文件系統中的安裝位置。Ulrike 關於安裝的評論,但我真的很想在我的 Vanilla 系統中得到一個確認,這裡
equivs
有控制權,這樣我就不會弄亂我的 TeXLive 安裝。你可以得到miktex包http://mirrors.ctan.org/systems/win32/miktex/tm/packages/acrotex.tar.lzma你只需要解壓它。有一些文件是文件,但其餘的應該簡單地放在 tex/latex/acrotex 中的本地 texmf 中。
我的嘗試
- 通過以下方式查找
texmf-local
系統中的位置find / -type d -name "texmf-local" 2>/dev/null
- 下載 zip 文件並在此處解壓縮
- 將文件移動到
/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/
- 但是在複製時遇到了麻煩
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)?
- 學習環境
masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/ local masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/local/
- 得到
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.
預期輸出:在此處的執行緒答案截圖圖中輸出。
測試 Ferenc 的提議
程式碼在
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
eforms.sty’ not found.` 在測試 tex 文件中失敗。
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/
“您的本地 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權限並且不會影響其他使用者,因此可能更適合初始測試。