Mac 에서 Sphinx+latex 를 사용 하여 중국어 PDF 출력
Mac 에 Sphinx 설치
easy_install sphinx
Sphinx 프로젝트 만 들 기
sphinx-quickstart
Sphinx 직접 컴 파일 출력 PDF
sphinx 출력 pdf 문 서 를 사용 하려 면 추가 플러그 인 을 설치 해 야 합 니 다.rst2pdf 를 사용 할 수 있 습 니 다.python 에서 개발 한 플러그 인 으로 설치 와 사용 이 편리 합 니 다.
rst2pdf 설치
easy_install rst2pdf
conf.py 에 rst2pdf 설정
extensions = ['rst2pdf.pdfbuilder']
# index - master document
# rst2pdf - name of the generated pdf
# Sample rst2pdf doc - title of the pdf
# Your Name - author name in the pdf
pdf_documents = [('index', u'rst2pdf', u'Sample rst2pdf doc', u'Your Name'),]
make pdf
sphinx 는 중국 어 를 지원 하지 않 기 때문에 rst2pdf 를 통 해 중국 어 를 포함 하 는 PDF 문 서 를 출력 하 는 것 은 좀 번 거 롭 습 니 다.설정 을 변경 하여 중국 어 를 지원 할 수 있 는 글꼴 을 변경 하 는 방식 으로 이 루어 져 야 합 니 다.중국어 문 서 를 출력 하기 위해 latex 를 사용 하지 않 습 니 다.
Latex 로 중국어 PDF 출력
latex 를 설치 하면 전체 설 치 를 선택 하고 latex-base 버 전 을 설치 할 수 있 습 니 다.전체 설 치 는 패키지 만 약 2.7G 이 고 latex-base 는 기본 패키지 로 패키지 100 M 정도 설치 되 며 설치 에 400 M 미 만 의 공간 이 필요 합 니 다.우 리 는 현재 latex 를 통 해 PDF 문 서 를 출력 해 야 하기 때문에 완전한 설 치 를 설치 할 필요 가 없다.latex-base 를 사용 하면 됩 니 다.그러나 latex-base 설치 후 직접 사용 할 수 없고 추가 작업 이 있어 야 중국어 형식 을 정상적으로 지원 할 수 있 습 니 다.
Latex 는 Mac OS 에서 MacTex 라 고 합 니 다.
Basic Tex 설치
$PATH
에 도구 경 로 를 추가 합 니 다.도구 경 로 는 보통/usr/local/texlive/2016basic/bin/universal-darwin/
에 있 습 니 다.(주:"2016 basic"는 제 가 설치 한 버 전 입 니 다.설치 한 버 전이 다 르 면 이 파일 의 이름 이 다 를 수 있 습 니 다.)1)수정.bash_profile
,다음 줄 과 같이 추가:export PATH=$PATH:/usr/local/texlive/2016basic/bin/universal-darwin/
2)수정 을 발효source ~/.bash_profile
설치 가 완료 되면 sphinx 설정 파일 을 직접 설정 하고 pdf 를 컴 파일 하면 많은 오류 가 발생 할 수 있 습 니 다.이것 은 우리 가 단지 basic latex 패 키 지 를 설 치 했 기 때 문 입 니 다.중국어 pdf 의 출력 을 지원 하려 면 추가 패키지 가 필요 합 니 다.
MacTex 는 tlmgr 라 는 패키지 관리 도 구 를 제공 합 니 다.우 리 는 이 도 구 를 통 해 필요 한 패 키 지 를 직접 설치 할 수 있 습 니 다.Basic Tex 가 설 치 된 후에 도 이 도 구 는 앞에서 언급 한 도구 경로 에 설치 되 었 다.환경 변수 에 경 로 를 추 가 했 기 때문에 이 명령 을 직접 수행 할 수 있 습 니 다.
sudo tlmgr update --self
프로필 수정
config.py
latex_elements = {...}
에 다음 과 같은 내용 을 추가 합 니 다.sudo tlmgr install titlesec framed threeparttable wrapfig multirow enumitem bbding titling tabu mdframed tcolorbox textpos import varwidth needspace tocloft ntheorem environ trimspaces collection-fontsrecommended capt-of eqparbox cjk
주:
와\b
는 모두 Python 의 전의 문자 이기 때문에 설정 중의
obreakspace
와\begin
는 두 개\\
를 사용 해 야 합 니 다.컴 파일
모든 것 이 준 비 된 후에 실행
make latexpdf
하면build/latex
디 렉 터 리 에서 pdf 문 서 를 직접 생산 할 수 있 습 니 다.주:컴 파일 과정 에서 신문
! Undefined control sequence.
의 오 류 를 만 날 수 있 습 니 다.블 로 거들 은 직접 차 로 돌아 가 이 오 류 를 무시 하고 중국어 PDF 를 정확하게 생 성 할 수 있 기 때문에 이 오 류 를 깊이 연구 하지 않 았 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cat more less 등 명령 의 차이 와 사용cat 는 텍스트 파일 보기 와 연결 도구 입 니 다.파일 의 내용 을 보 려 면 cat 를 사용 하 는 것 이 간단 합 니 다. cat 에 인자 - n 과 nl 도구 의 차이 가 많 지 않 고 파일 내용 을 출력 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.