![LateX 템플릿의 섹션 헤더 글꼴 변경 문제](https://rvso.com/image/405337/LateX%20%ED%85%9C%ED%94%8C%EB%A6%BF%EC%9D%98%20%EC%84%B9%EC%85%98%20%ED%97%A4%EB%8D%94%20%EA%B8%80%EA%BC%B4%20%EB%B3%80%EA%B2%BD%20%EB%AC%B8%EC%A0%9C.png)
Eisvogel이라는 LaTeX 템플릿을 사용하여 Pandoc을 통해 Markdown 문서를 PDF로 변환하고 있습니다. Pandoc은 pdfTeX를 사용하고 있다고 생각합니다. (이 모든 것이 처음이므로 미리 양해해 주시기 바랍니다!)
템플릿:https://github.com/Wandmalfarbe/pandoc-latex-template/blob/master/eisvogel.tex
간단히 말해서, 텍스트 글꼴은 'Lato'로, 제목은 'Lato Light'로 설정해야 합니다.
나는 내 문서 본문의 텍스트 글꼴로 "Lato"를 설정했지만(다소 우회적인 방식으로) 섹션 제목은 Beamer에 의해 제어되는 것으로 보입니다. 이상하게도 Lato는 TOC의 3번째 수준 제목 링크에 사용되지만 제목 자체는 TOC의 다른 제목과 마찬가지로 LM Sans 10에 있습니다.
이전에 마크다운 문서의 YAML 헤더에 "fontfamily: Lato"를 사용해 보았지만 다음 오류가 발생했습니다.PDF를 생성하는 중에 오류가 발생했습니다. ! pdfTeX 오류(글꼴 확장): 자동 확장은 확장 가능한 글꼴에서만 가능합니다.
대신 기본 글꼴 모음을 Lato로 변경하여 작동하는 텍스트 글꼴을 얻었습니다.
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
$if(fontfamily)$
$else$
\usepackage[default]{Lato}
\usepackage[T1]{fontenc}
$endif$
\else % if not pdftex
$if(mainfont)$
$else$
\usepackage[default]{Lato}
\usepackage[T1]{fontenc}
나는 "if(fontfamily)"가 내 YAML의 "Lato"를 사용할 것이라고 생각했지만 분명히 그렇지 않았습니다. "else"로 배치해야만 작동합니다. 이제는 이해한다고 생각합니다. 왜냐하면 그것이 Beamer이기 때문입니다. 이 코드 섹션이 아니라 오류를 발생시키는 부분입니다.
그래서 문제는 Beamer에 있는 것 같습니다. LaTeX/Pandoc의 나머지 부분은 일반 텍스트의 경우 Lato와 아무런 문제가 없지만 Beamer는 마음에 들지 않는 제목에 대해 뭔가를 시도해야 한다고 생각합니다. 아래에 \usepackage{lmodern} 대신 \usepackage{lato}를 간단히 넣어 보았지만 소용이 없었습니다.
$if(beamerarticle)$
\usepackage{beamerarticle} % needs to be loaded first
$endif$
$if(fontfamily)$
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
$else$
\usepackage{lmodern}
$endif$
이것이 제가 여행 중에 일종의 벽에 부딪힌 곳입니다. Lato는 내 문서의 일반 텍스트에 작동하기 때문에 사용할 수 있다는 것을 알고 있으며 여행 중에 Lato를 슬라이드 및 문서의 헤더로 사용하는 사람들의 예를 본 적이 있으므로 Beamer가 왜 lmodern 및 정말 Lato를 사용하는 것을 좋아하지 않습니다.
내가 어디로 잘못 가고 있는지에 대한 안내나 설명은 크게 감사하겠습니다!
답변1
템플릿을 변경할 필요가 없습니다. 를 통해 Lato 글꼴을 사용할 수 있습니다 lato.sty
. 이 스타일을 사용하면 옵션을 제공 default
하고 defaultsans
Lato를 기본 계열 및 기본 산세리프 글꼴로 사용해야 하며 이는 YAML 필드 fontfamily
및 다음을 사용하여 수행할 수 있습니다 fontfamilyoptions
.
fontfamily: lato
fontfamilyoptions:
- default
- defaultsans
사용하기수정되지 않은 eisvogel.tex
이 예제 문서와 함께 템플릿
---
title: "Example PDF"
author: [Author]
date: "2019-06-16"
subject: "Markdown"
keywords: [Markdown, Example]
lang: "en"
fontfamily: lato
fontfamilyoptions:
- default
- defaultsans
...
# Vinaque sanguine metuenti cuiquam Alcyone fixus
Lorem markdownum Letoia, et alios: figurae flectentem annis aliquid Peneosque ab
esse, obstat gravitate.
그리고 처리
pandoc beamer.md -o beamer.pdf --from markdown --to beamer --template ./eisvogel.tex
Lato 글꼴만 사용하는 PDF를 생성합니다.
$ pdffonts beamer.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
BBNBGL+Lato-Regular Type 1 Custom yes yes no 18 0