Utilice una fuente moderna para computadora en LuaLaTeX

Utilice una fuente moderna para computadora en LuaLaTeX

Era pdfLatexusuario hasta que encontré un problema de capacidad de LaTeX debido a la gran cantidad de figuras incluidas en mi tesis. Ahora estoy usando LuaLaTeXel cual asigna dinámicamente la memoria y resuelve el problema anterior.

Pero ahora surge otro problema: se cambian las fuentes de todos los capítulos, secciones, subsecciones y títulos de las subsecciones. Me gustaría seguir usando las fuentes Computer Modern (ver imagen a continuación) como lo hacía con pdfLaTeXellas. ¿Existe una manera fácil/solución alternativa de hacer este truco LuaLaTeX? Si es posible, me gustaría utilizar la familia de fuentes que viene en pdfLaTeXformato LuaLaTeX.

  • Fuentes informáticas modernas en pdfLaTex: ingrese la descripción de la imagen aquí

  • Diferentes fuentes en LuaLaTex: ingrese la descripción de la imagen aquí

Respuesta1

Por defecto, LuaLaTeX utiliza un clon de Computer Modern, con el nombre de Latin Modern Roman. O su clase de documento o algún paquete que está utilizando cambia la fuente, pero no nos brinda suficiente información para saber cuál. Si es una de las clases de Koma-script, probablemente querrás desactivar los títulos sans-serif.

La forma más sencilla de cambiar la fuente principal a un clon de Computer Modern es

\usepackage{newcomputermodern}

Esto carga un peso ligeramente mayor y fuentes tanto de texto como matemáticas. Para obtener el peso original, puedes usar

\usepackage[regular]{newcomputermodern}

Otras alternativas incluyen cargar fontsetupy cambiar la fuente principal con \usepackage{fontspec}. Hay cuatro versiones OpenType de Computer Modern que se incluyen con las distribuciones TeX:

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

\setmainfont{NewCM10-Book} % Slightly heavier.

\setmainfont{Latin Modern Roman}

\setmainfont{CMU Serif} % Computer Modern Unicode

Para cualquier fuente en su árbol TeX, desea buscar un archivo .styo .fontspecque configure todo correctamente y cargarlo. Por ejemplo, \usepackage{newcomputermodern}carga newcomputermodern.styy \setmainfont{NewCM10-Regular}carga los comandos en NewCM10-Regular.fontspec.

Si no está seguro de cuál usar, New Computer Modern tiene la mayor cantidad de símbolos y correcciones de errores, Computer Modern Unicode tiene la mayor cantidad de tipos de letra y Latin Modern tiene el mejor conjunto de tamaños ópticos.

Respuesta2

Esto se puede hacer usando el fontspecpaquete y especificando la fuente moderna de computadora que desee en su proyecto.


\documentclass{article}
\usepackage{lipsum}

\usepackage{fontspec}  % package for doing font stuff

% set font
\setmainfont{cmunbto}[]

\begin{document}

\lipsum

\end{document}

También puede especificar fuentes separadas para usar en cursiva, versalitas, negrita, etc., extendiendo el \setmainfontcomando:


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

Las abreviaturas de los nombres de las fuentes se pueden encontrar en estelista, pero debe tener el prefijo cmun.

información relacionada