Debian

如何在 Debian 中為 TeXLive 安裝 Acrotex?

  • August 31, 2017

我需要 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 中。

我的嘗試

  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/    
  1. 但是在複製時遇到了麻煩
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)? 
  1. 學習環境
masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/
local
masi@masi:~$ ls /usr/local/texlive/texmf-local/doc/local/
  1. 得到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: Fileeforms.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權限並且不會影響其他使用者,因此可能更適合初始測試。

引用自:https://unix.stackexchange.com/questions/387204