Versalitas en negrita en todas las secciones, utilizando el paquete predeterminado lmodern

Versalitas en negrita en todas las secciones, utilizando el paquete predeterminado lmodern

Estoy escribiendo un documento usando el paquete lmodern y necesito redefinir todas las secciones para que estén en negrita y en versalitas. No puedo cambiar la fuente lmodern por otra que incluya versalitas en negrita y trucos como

\usepackage{lmodern}
\usepackage{fontspec}
\usepackage[T1]{fontenc}

{\fontfamily{cmr}\textsc{\textbf{Hello World}}}

No parece funcionar en Lualatex cuando defino:

\titleformat{\section}[hang]{\centering\fontfamily{cmr}\large\textsc\textbf}{\Roman{section}.}{2ex}{}[]

¿Hay alguna manera de poner todas las secciones en negrita y versalitas mientras se mantiene el paquete moderno para el resto del documento?

Respuesta1

El lmodernpaquete no es compatible con fontspec. Y lmodernde todos modos no es realmente compatible con LuaLaTeX.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}

\begin{document}

Straße

Wrocław

\end{document}

Compile con LuaLaTeX para obtener

ingrese la descripción de la imagen aquí

Sin embargo, si elimina lmoderny fontenc, no aparecerán versalitas en negrita, porque esta combinación no está disponible en fuentes latinas modernas.

\documentclass{article}

\begin{document}

Straße Wrocław

\textbf{\textsc{Abc}}

\end{document}

Ahora las primeras palabras están escritas según lo previsto, pero no hay versalitas en negrita.

ingrese la descripción de la imagen aquí

Puedes usar New Computer Modern en su lugar, que es esencialmente indistinguible de Latin Modern.

\documentclass{article}
\usepackage{fontsetup}
\usepackage{titlesec}

\titleformat{\section}[hang]
  {\filcenter\large\scshape\bfseries}
  {\Roman{section}.}
  {1em}
  {}

\begin{document}

\section{Straße Wrocław}

\textbf{\textsc{Abc}}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

No necesita el lmodernpaquete ya que Latin Modern es la fuente lualatex predeterminada. No tiene versalitas en negrita, pero puede definir una familia de fuentes para Computer Modern Unicode y usarla cuando necesite versalitas.

Tampoco debes usarlo nunca \usepackage[T1]{fontenc}con lualatex.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\cmu{CMU Serif}

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\cmu\Large\bfseries\scshape}}
                                         %%%%%%                 %%%%%%%%%%x

\makeatother
\begin{document}

{\cmu \textsc{Abc Def} \textsc{\bfseries Abc Def}}

\section{Caps and Small Caps}
xxx

\end{document}

información relacionada