DebianにTeXLive用Acrotexをインストールする方法は?

DebianにTeXLive用Acrotexをインストールする方法は?

パッケージの一部であるLaTeX Eformsが必要です。アクロテックス任意のzipファイルここ、私のTeXLive 2017の場合。パッケージはDebianでは十分に無料ではないので、Debian TeXLiveの一部ではないとUlrikeは言いました。ここ。パッケージにはインストール手順はありません。インターネットホームページにこのようなフレーズがあります。マクロ/ラテックス/contrib/acrotexはおそらくマウントされたファイルシステムの場所を示します。インストールに関するUlrikeのコメントですが、バニラシステムの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.

期待される出力:スレッドの回答スクリーンショットの出力ここ

Ferencziの提案をテストする

2番目のコマンドでは、コードは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 'がテストtexファイルに見つからなかったため失敗しました。

sudo2番目のコマンドと組み合わせて使用​​することができます。

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

「Your 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権限を必要とせず、他のユーザーに影響を与えないため、初期テストに適している可能性があります。

関連情報