nbconvert를 사용하여 Jupyter Notebook에서 라텍스 파일을 생성했습니다. 모든 Verbatim(fancyvrb) 환경에서 글꼴 크기를 변경해야 합니다. 나는 시도했지만 내가 아는 것이 아무것도 없습니다.
tex 파일의 모든 설정은 다음과 같습니다.http://pastebin.com/ThaeQEgc. 을 어디에 넣어야 할지 모르겠습니다 fontsize=\scriptsize
.
감사해요.
답변1
nbconvert를 사용하는 경우가장 쉬운tex 출력을 구성하는 방법은 .ipynb
파일을 파일로 변환 .tex
하고 pdf로 변환하기 전에 직접 편집하는 것입니다.
그러나 이는 수동 작업이 많아 쉽게 재현할 수 없습니다. 그리고 아무도 그것을 좋아하지 않습니다.
약간 더 복잡한 해결책은 사용자 정의 템플릿 파일을 사용하고 이를 내보내기에 사용하는 것입니다(플래그 사용 --template=my_template_file.tplx
).
편집: 내가 생각할 수 있는 가장 빠른 접근 방식은 6단계입니다.
- 새 파일에 복사 하고 원하는 옵션을 포함하도록
document_contents.tplx
호출을 변경합니다 .\begin{Verbatim}
별도의 파일(예:my_document_contents.tplx
)로 저장합니다. base.tplx
새 파일에 복사my_document_contents.tplx
하고document_contents.tplx
. 별도의 파일로 저장(예:my_base.tplx
)style_ipython.tplx
새 파일에 복사합니다 . 확장되는 파일을 변경하고 , 원하는 옵션을 포함하도록my_base.tplx
호출을 변경하세요 .\begin{Verbatim}
별도의 파일(예:my_style_ipython.tplx
)로 저장합니다.- 새 파일에 복사
article.tplx
하고 확장하십시오my_style_ipython.tplx
. 별도의 파일로 저장합니다(예:my_article.tplx
). - 이러한 템플릿이 모두 템플릿 경로에 있는지 확인하세요. (더 복잡한 주제입니다. 가장 쉬운 해결책은 명령을 호출하는 데 사용하는 것과 동일한 디렉터리에 템플릿을 두는 것입니다
jupyter nbconvert
.) - 으로 nbconvert를 호출합니다
--template my_article.tplx
.
현재 템플릿 종속성/확장 구조에 대한 참고 사항:
nbconvert는 Jinja 기반 템플릿과 템플릿 상속에 의존합니다. 이는 LaTeX 템플릿과 관련하여 몇 가지 단점이 있습니다. (그리고 이것이 바로 더 직접적으로 구성할 수 없는 이유입니다. 이에 대해 작업하고 있습니다 :)).
첫 번째 패스로 다음을 살펴보세요.base.tplx
현재 프리앰블이 생성되는 위치를 확인합니다.
아마도 다음과 같은 것을 포함해야 할 것입니다.document_contents.tplx
출력이 올바르게 표시되는지 확인하십시오. base.tplx
이를 확장하므로 결국 아무것도 변경할 필요가 없을 수도 있습니다. 특정 사용 사례에 필요할 수도 있다는 점만 알아두세요.
선택한 셀 스타일에 따라 셀 서식이 지정됩니다(기본값은style_ipython.tplx
), 이는 base.tplx
템플릿을 직접 확장합니다.
마지막으로 별다른 일이 발생하지 않지만, 기본 설정을 사용하는 경우LatexExporter
(PDF로 직접 변환을 사용하는 경우 귀하가 수집하고 있는 정보입니다.) 귀하는 다음을 통해 기사 클래스를 사용하고 있습니다.article.tplx
. 이에 대한 가장 유용한 부분은 상속할 다른 템플릿을 동적으로 결정하는 방법에 대한 예를 제공한다는 것입니다.
답변2
생성된 단일 파일을 편집하려면 .tex
프리앰프에 추가할 수 있습니다.
\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\footnotesize}
모든 Verbatim 환경에 대해 전역적으로 글꼴 크기를 변경합니다.