LaTeX 방정식을 SVG로 변환하는 방법?


18

현재 나는 mimetex많은 방정식을 gif 이미지로 자동 변환하는 데 사용 하고 있습니다.

프로그램은 빠르지 만 이미지는 매우 나빠 보입니다.

여기에 이미지 설명을 입력하십시오

명령 줄에서 LaTeX 방정식을 SVG 이미지로 (빠르게) 변환하려면 어떻게해야합니까?

답변:


16

pdf2svg 는 아주 잘 작동합니다.

사용 \pagestyle{empty}을 피할 페이지 번호와에 pdfcrop(패키지 texlive-extra-utils) 방정식 주위에 빈 공간을 제거합니다


1
잘 작동합니다! 조금 느리며 여전히 제대로하고 있지 않은 느낌이 있습니다 ( 내가 사용 하고있는 스크립트가 있습니다 ). 고마워요!
Stefano Palazzo

대신 라텍스, dvips를하고 인 ps2pdf의 사용 pdflatex
플로리안 Diesch

1
더 빠르지는 않지만 꽤 잘 작동합니다. 나는 100ms 미만 에서이 작업을 수행하는 솔루션을 정말로 원하며, 많은 양의 파일을 쓰지 않고 가급적이지만 잘 작동합니다. :-) 이것은 당신의 대답의 결과입니다 .
Stefano Palazzo

@ 플로리안 다이 쉬; 예제 링크가 끊어진 것 같습니다. 예제 이미지를 포함시킬 수 있습니까?
enzotib

9

새로운 옵션은에서 사용하는 mathjax-nodenpm 입니다. 노드 분배 npm를 설치 한 후 다음을 사용 하여 설치하십시오 mathjax-node.

$ npm install --global mathjax-node

편집 : 이제 mathjax-node-cli를 설치해야하지만 mathjax-node-cli가 표시되지 않아 (아직) github 저장소를 전달해야했습니다.

$ npm install --global https://github.com/mathjax/mathjax-node-cli.git

설치되면 다음을 사용할 수 있습니다 tex2svg.

$ /usr/local/lib/node_modules/mathjax-node-cli/bin/tex2svg \
'\sin^2{\theta} + \cos^2{\theta} = 1' > identity.svg

그리고 결과 :

300dpi로 래스터 화 된 tex2svg의 결과

생성 된 SVG 파일은 브라우저 내에서 올바르게 렌더링되지만 표준 이미지 도구를 사용하여 표시 할 수 없습니다 .


1
어떤이없는 bin에서/usr/local/lib/node_modules/mathjax-node/
Necktwi


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.