Use a fonte moderna do computador no LuaLaTeX

Use a fonte moderna do computador no LuaLaTeX

Eu era pdfLatexusuário até encontrar um problema de capacidade do LaTeX devido à grande quantidade de figuras incluídas em minha tese. Agora estou usando LuaLaTeXo qual aloca dinamicamente a memória e resolve o problema acima.

Mas agora surge outra questão: as fontes de todos os capítulos, seções, subseções, títulos de subseções foram alteradas. Eu gostaria de continuar usando as fontes Computer Modern (veja a imagem abaixo) como fiz pdfLaTeXpara elas. Existe uma maneira/solução fácil de fazer esse truque LuaLaTeX? Se possível, gostaria de usar a família de fontes que vem com pdfLaTeXo LuaLaTeX.

  • Fontes Computer Modern em pdfLaTex: insira a descrição da imagem aqui

  • Fontes diferentes em LuaLaTex: insira a descrição da imagem aqui

Responder1

Por padrão, LuaLaTeX usa um clone do Computer Modern, chamado Latin Modern Roman. A classe do seu documento ou algum pacote que você está usando altera a fonte, mas você não nos fornece informações suficientes para saber qual. Se for uma das classes de script Koma, você provavelmente desejará desativar os títulos sem serifa.

A maneira mais simples de alterar a fonte principal para um clone do Computer Modern é

\usepackage{newcomputermodern}

Isso carrega um peso um pouco mais pesado e fontes de texto e matemáticas. Para obter o peso original, você pode usar

\usepackage[regular]{newcomputermodern}

Outras alternativas incluem carregar fontsetupe alterar a fonte principal com \usepackage{fontspec}. Existem quatro versões OpenType do Computer Modern fornecidas com distribuições TeX:

\setmainfont{NewCM10-Regular} % New Computer Modern 10

\setmainfont{NewCM10-Book} % Slightly heavier.

\setmainfont{Latin Modern Roman}

\setmainfont{CMU Serif} % Computer Modern Unicode

Para qualquer fonte em sua árvore TeX, você deseja procurar um arquivo .styou .fontspecque configure tudo corretamente e carregá-lo. Por exemplo, \usepackage{newcomputermodern}carrega newcomputermodern.stye \setmainfont{NewCM10-Regular}carrega os comandos em NewCM10-Regular.fontspec.

Se você não tiver certeza de qual usar, New Computer Modern tem o maior número de símbolos e correções de bugs, Computer Modern Unicode tem o maior número de fontes e Latin Modern tem o melhor conjunto de tamanhos ópticos.

Responder2

Isso pode ser feito usando o fontspecpacote e especificando a fonte moderna do computador que você deseja em seu projeto.


\documentclass{article}
\usepackage{lipsum}

\usepackage{fontspec}  % package for doing font stuff

% set font
\setmainfont{cmunbto}[]

\begin{document}

\lipsum

\end{document}

Você também pode especificar fontes separadas para usar em itálico, maiúsculo, negrito, etc., estendendo o \setmainfontcomando:


\setmainfont{cmunbtl}[
    BoldFont        = cmunbx ,
    ItalicFont      = cmunci ,
    %SmallCapsFont   = <somefont>,
]

As abreviações para os nomes das fontes podem ser encontradas nestelista, mas deve ser prefixado com cmun.

informação relacionada