Texpad에서 minted 패키지를 사용하여 파이썬 코드를 syntax highlight하여 삽입

3955 단어 파이썬TeX

환경



macOS Sierra
TeXLive 2017
Texpad 1.8.7
pLaTeX→dvipdfmx

minted란?



tex 문서에서 좋은 느낌으로 소스 코드를 표시해주는 패키지입니다.
listings 패키지보다 쉽게 ​​syntax highlight를 사용할 수 있습니다.

사용법에 대해서는 Overleaf의 해설이 정중합니다.
htps //w w. 오 r ぇ 아 f. 코 m / ぇ 아 rn / ぁ x / コ _ 히 gh ぃ gh 짱 g _ ぃ th_ 모두 d

설치



우선 아무것도 어쨌든 minted를 넣습니다.
htps: //c단. 오 rg / pkg / 모두 d 에서 zip을 떨어뜨려 대답하고 그 디렉토리에서
minted.sty가 나오므로, texmf라든지 스타일 파일 두는 장소에 넣습니다.
나는 우선 소스와 같은 디렉토리에 두고 왔습니다.

이 외에도 python의 pygmentize 패키지도 필요하지만 Anaconda에서 python을 도입 한 경우 처음부터 들어있을 것입니다.
필요에 따라 설치

shell escape 허용



texpad 화면 왼쪽 상단의 설정 버튼 (Tweak typeset setting..)에서 타입 세트 설정 화면을 열고,
General의 아래쪽에 있는 Enable--shell-escape에 체크를 넣는다.


pyminted 심볼릭 링크 붙이기



이 상태에서 texpad가 pygmentize를 찾을 수 없기 때문에,
tex와 같은 디렉토리에 pygmentize의 심볼릭 링크를 넣습니다.
먼저 터미널에서 make에서 pygmentize의 위치를 ​​살펴 보겠습니다.
장소를 알면 기호 링크를 붙입니다. 내 경우에는which pygmentize

중간 파일 숨기기를 켜면 프리앰블에 다음을 추가



이것을 잊어버려, 에러는 나오지 않지만 문서의 해당 부분에 아무것도 표시되지 않고 잠시 빠졌습니다.sudo ln -s /Users/resnant/anaconda/bin/pygmentize /Library/TeX/texbin

캐시 사용 안함


Package minted Error: Missing Pygments output; \inputminted was~

화가 나면 프리앰블에서 cache = false 옵션을 추가합니다.\usepackage[outputdir=.texpadtmp]{minted}또는 중간 파일을 숨기는 경우\usepackage[cache=false]{minted}

오시마



수고하셨습니다. 재미 $\TeX$ 생활을!

마지막으로 예를 보여줍니다.

text.tex
\documentclass{jsarticle}
\usepackage[cache=false, outputdir=.texpadtmp]{minted}

\begin{document}
\begin{minted}{python}
import numpy as np
print('hello world')
def dummyfunc():
    pass
\end{minted}
\end{document}

출력 예↓


덧붙여서, 프리앰블로 \usepackage[cache=false, outputdir=.texpadtmp]{minted} 라든가 하면 컬러 스킴도 바꿀 수 있습니다.
검정 배경 쪽이 보기 쉬운 경우도 있다고 생각하기 때문에, 그 때는 minted 환경을 선언할 때에 bgcolor 옵션을 붙입니다.\usemintedstyle{monokai}
자세한 것은 overleaf의 해설을 부디
htps //w w. 오 r ぇ 아 f. 코 m / ぇ 아 rn / ぁ x / コ _ 히 gh ぃ gh 짱 g _ ぃ th_ 모두 d
htps //w w. 오 r ぇ 아 f. 코 m / ぇ 아 rn / ㅁ x / ushin g_ ㅁ rs_ an _ X

곤란한 점



내 환경에서는 왠지 파이썬 코드의 tab이 ^^I로 출력되어 버립니다만, 원인을 잘 모르기 때문에 지금까지 미해결입니다. .

참고



htps : // 이 m / ぁ_f ぉ t / ms / 2884 4d80 54 89 34
ㅇㅇㅇㅇㅇㅇㅇ 하테나 bぉg. 코m/엔트리/2015/11/06/182214

좋은 웹페이지 즐겨찾기