MacTeX의 dvisvgm과 Ghostscript가 서로 통신하도록 만들기

MacTeX의 dvisvgm과 Ghostscript가 서로 통신하도록 만들기

dvisvgm을 사용하여 pdf 파일을 svg 파일로 변환하려고 합니다. (예를 들어) 전화하면 dvisvgm --pdf test.pdf응답을 받습니다 ERROR: Ghostscript is required to process PDF files. 두 프로그램 모두 macOS Catalina에서 MacTeX-2020을 통해 설치되었으며 두 프로그램 모두 내 경로에 있습니다( 터미널에서 dvisvgm및 둘 다 호출하면 성공합니다). gsMacTeX-2020만 설치한 상태에서 macOS Catalina를 새로 설치하는 경우에도 이 작업을 시도했지만 결과는 동일했습니다.

어떤 도움이라도 대단히 감사하겠습니다!

답변1

페이지 하단 근처에 있는 Ghostscript 9.50 설치 프로그램을 다운로드해야 합니다. <https://www.tug.org/mactex/morepackages.html>. 그런 다음 설치 Installation Type하되 단계 에서 사용자 정의하고 Ghostscript Dynamic Library.

그럼 해

export LIBGS=/usr/local/share/ghostscript/9.50/lib/libgs.dylib.9.50

실행하기 전에 dvisvgm --pdf ...작동하도록 합니다.

답변2

방금 Richard Koch로부터 들었습니다. Bruno Voison이 이 문제를 자세히 추적했습니다. TeXLive 2023(MacTeX 2023 이후 버전)에서는 이 문제가 수정되어 (아마도) Ghostscript를 설치하기만 하면 dvisvgm이 "작동"할 것입니다. 그동안 위의 해결 방법이 작동할 것입니다.

또 다른 가능성은 다음을 수행하는 것입니다.

$ sudo bash
Password:[type your password]
# chdir /Library/TeX/texbin
# mv dvisvgm dvisvgm.real
# cat > dvisvgm
#!/bin/sh

LIBGS=/usr/local/lib/libgs.9.dylib
export LIBGS
exec dvisvgm.real "$@"
[ctrl-D]
# chmod 755 dvisvgm
# exit
$ 

(여기서 [ctrl-D]문자를 문자 그대로 입력하지 말고 ctrl-D 조합을 누르라는 의미입니다!)

답변3

최신 MacTeX(2024년 3월)에서는 이미 솔루션을 제공했습니다.

  1. 이동https://www.tug.org/mactex/morepackages.html
  2. 맨 아래로 스크롤
  3. 설치하다고스트스크립트.pkg
  4. 설치하다GhostscriptExtras.pkg

특히 마지막 엑스트라(Extras)가 결정적일 것이다.

관련 정보