Debian에 TeXLive용 Acrotex를 설치하는 방법은 무엇입니까?

Debian에 TeXLive용 Acrotex를 설치하는 방법은 무엇입니까?

패키지의 일부인 LaTeX Eforms가 필요합니다.아크로텍스어떤 zip 파일여기, 내 TeXLive 2017의 경우. 패키지가 데비안에서 충분히 무료가 아니기 때문에 데비안 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의 제안 테스트하기

두 번째 명령에서는 코드가 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 파일에서 발견되지 않아 실패했습니다.

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

"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이 경우에는 사용하지 마세요. 이는 루트 권한이 필요하지 않으며 다른 사용자에게 영향을 주지 않으므로 초기 테스트에 더 적합할 수 있습니다.

관련 정보