Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[matplotlib] matplotlib에서 latex 사용 오류 본문

프로그래밍 Programming/파이썬 Python

[matplotlib] matplotlib에서 latex 사용 오류

보통의공대생 2024. 1. 26. 17:48

앞으로는 환경을 좀 써놔야겠다.

 

# Ubuntu 22.04

 

 

1. 문제 상황

 

기본적으로 matplotlib의 label 이나 legend에 수식을 삽입하기 위해 설정을 다음과 같이 해놓는다.

 

plt.rcParams['text.usetex'] = True

 

 

이렇게 했을 때 

 

failed to process string with tex because latex could not be found

 

이 오류를 만나게 되었다.

texlive나 MiKTeX와 같은 LaTeX 배포판을 설치하지 않아서 발생하는 문제이다.

 

 

2. texlive 설치

 

textlive를 설치하는 방법은

 

texlive 공식 사이트 또는 KTUG 사이트에서 확인할 수 있는데 나는 공식 사이트 문서를 선호하는 편이다.

 

 

위에서 나온 대로

 

cd /tmp # working directory of your choice
wget https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz # or curl instead of wget
zcat < install-tl-unx.tar.gz | tar xf -
cd install-tl-*
perl ./install-tl --no-interaction # as root or with writable destination
Finally, prepend /usr/local/texlive/YYYY/bin/PLATFORM to your PATH,
e.g., /usr/local/texlive/2023/bin/x86_64-linux

 

첫 번째 라인 : 원하는 폴더에 들어간다.

두 번째 라인 : gz 파일 다운로드

세 번째 라인 : 압축 해제

네 번째 라인 : install-tl-(뭐시기)로 되어있는 폴더로 들어간다. (압축 풀면 보임)

다섯 번째 라인 : 설치하는 커맨드, 다만 sudo로 안하면 설치가 안 된다.

여섯 번째 라인은 PATH에 추가하라는 말인데, 다섯 번째 라인에서 설치하면 INFOPATH, PATH, MANPATH를 본인이 사용하는 쉘 설정 파일에 넣어야한다.

 

나는 zsh을 쓰기 때문에

 

sudo vim ~/.zshrc (bash를 쓰면 bashrc 등)

 

와 같이 커맨드에 입력해서 사진처럼 추가해준다.

 

 

3. 두 번째 문제 상황

 

위처럼 했는데도 잘 안 되었다.

그래서 검색해서 다음 글을 찾았다.

 

sudo apt install texlive texlive-latex-extra texlive-fonts-recommended dvipng

 

다음과 같이 textlive를 또 설치했다.아마 설치과정에서 dvipng 등 필요한 요소들이 없어서 문제가 되었던 것으로 보인다.

 

왜냐하면 오류에서 그림 파일로 변환이 불가능하다고 했기 때문.

원래 latex를 컴파일하더라도 이를 png와 같은 비트맵 이미지와 벡터이미지로 변환해주는 요소들도 필요하고 그렇다.

 

이렇게 했는데도 아래와 같은 오류가 나타났고,

 

(오류)
matplotlib latex error file type1ec.sty' not found

 

결론적으로는

sudo apt install cm-super

까지 마저 설치해서 해결했다.

 

 

Comments