Fette Kapitälchen in allen Abschnitten, unter Verwendung des Standardpakets lmodern

Fette Kapitälchen in allen Abschnitten, unter Verwendung des Standardpakets lmodern

Ich schreibe ein Dokument mit dem lmodern-Paket und muss alle Abschnitte neu definieren, damit sie fett und in Kapitälchen geschrieben werden. Ich kann die lmodern-Schriftart nicht durch eine andere ersetzen, die fette Kapitälchen enthält, und Tricks wie

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

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

scheinen in Lualatex nicht zu funktionieren, wenn ich Folgendes definiere:

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

Gibt es eine Möglichkeit, alle Abschnitte fett und in Kapitälchen zu formatieren und gleichzeitig das Lmodern-Paket für den Rest des Dokuments beizubehalten?

Antwort1

Das lmodernPaket ist nicht kompatibel mit fontspec. Und lmodernist sowieso nicht wirklich kompatibel mit LuaLaTeX.

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

\begin{document}

Straße

Wrocław

\end{document}

Kompilieren Sie mit LuaLaTeX, um zu erhalten

Bildbeschreibung hier eingeben

Wenn Sie jedoch lmodernund entfernen fontenc, erhalten Sie keine fettgedruckten Kapitälchen, da diese Kombination in Latin Modern-Schriftarten nicht verfügbar ist.

\documentclass{article}

\begin{document}

Straße Wrocław

\textbf{\textsc{Abc}}

\end{document}

Jetzt werden die ersten Wörter wie vorgesehen gesetzt, es fehlen jedoch fettgedruckte Kapitälchen.

Bildbeschreibung hier eingeben

Sie können stattdessen New Computer Modern verwenden, das im Wesentlichen nicht von Latin Modern zu unterscheiden ist.

\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}

Bildbeschreibung hier eingeben

Antwort2

Sie benötigen das lmodernPaket nicht, da Latin Modern die Standardschriftart von Lualatex ist. Sie hat keine fetten Kapitälchen, aber Sie können eine Schriftfamilie für Computer Modern Unicode definieren und diese verwenden, wenn Sie Kapitälchen benötigen.

Sie sollten es auch niemals \usepackage[T1]{fontenc}mit Lualatex verwenden.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen