Problemas al cambiar la fuente de los encabezados de sección en la plantilla LateX

Problemas al cambiar la fuente de los encabezados de sección en la plantilla LateX

Estoy convirtiendo documentos Markdown a través de Pandoc a PDF, usando una plantilla LaTeX llamada Eisvogel. Pandoc está usando pdfTeX, creo. (Soy bastante nuevo en todo esto, ¡así que perdóname de antemano!)

La plantilla:https://github.com/Wandmalfarbe/pandoc-latex-template/blob/master/eisvogel.tex

En pocas palabras: necesito que la fuente de mi texto sea 'Lato' y los títulos sean 'Lato Light'.

Me las arreglé para establecer "Lato" como fuente para el texto en el cuerpo de mis documentos (de una manera bastante indirecta), sin embargo, los títulos de las secciones parecen (creo) estar controlados por Beamer. Curiosamente, Lato se utiliza para los enlaces de títulos de tercer nivel en el TOC, pero los títulos en sí están en LM Sans 10, al igual que los demás títulos en el TOC.

Anteriormente intenté usar "fontfamily: Lato" en el encabezado YAML de mis documentos de rebajas, pero recibí este error:Error al generar PDF. ! Error de pdfTeX (expansión de fuente): la expansión automática solo es posible con fuentes escalables.

En lugar de eso, hice que la fuente del texto funcionara cambiando la familia de fuentes predeterminada a 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}

Había pensado que "if(fontfamily)" simplemente usaría "Lato" de mi YAML, pero obviamente no; solo funciona poniéndolo como "else", lo cual, ahora creo que entiendo, se debe a que es Beamer. parte de esto es lo que genera el error, no esta sección de código.

Entonces parece que el problema está en Beamer. El resto de LaTeX/Pandoc no tiene problemas con Lato cuando es para texto normal, pero creo que Beamer debe estar intentando hacer algo con los títulos que no le gustan. Intenté simplemente poner \usepackage{lato} en lugar de \usepackage{lmodern} a continuación, sin éxito.

$if(beamerarticle)$
\usepackage{beamerarticle} % needs to be loaded first
$endif$
$if(fontfamily)$
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
$else$
\usepackage{lmodern}
$endif$

Aquí es donde me encontré con un muro en mi viaje. Sé que se puede usar Lato porque funciona con texto normal en mi documento, y he visto ejemplos de personas que usan Lato como encabezados para diapositivas y documentos durante mis viajes, así que no entiendo por qué Beamer tiene que usar lmodern y Realmente no le gusta usar Lato.

¡Cualquier orientación o explicación sobre dónde me estoy equivocando sería muy apreciada!

Respuesta1

No es necesario modificar la plantilla. Puedes utilizar las fuentes Lato a través de lato.sty. Con este estilo debes dar las opciones defaulty defaultsansusar Lato como familia predeterminada y fuente sans-serif predeterminada, lo cual se puede hacer usando los campos YAML fontfamilyy fontfamilyoptions:

fontfamily: lato
fontfamilyoptions: 
- default
- defaultsans

Usando unsin modificar eisvogel.texplantilla junto con este documento de ejemplo

---
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.

y procesado con

pandoc beamer.md -o beamer.pdf --from markdown --to beamer --template ./eisvogel.tex

produce un PDF que utiliza sólo fuentes Lato:

$ pdffonts beamer.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
BBNBGL+Lato-Regular                  Type 1            Custom           yes yes no      18  0

información relacionada