![Fette Kapitälchen in allen Abschnitten, unter Verwendung des Standardpakets lmodern](https://rvso.com/image/461899/Fette%20Kapit%C3%A4lchen%20in%20allen%20Abschnitten%2C%20unter%20Verwendung%20des%20Standardpakets%20lmodern.png)
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 lmodern
Paket ist nicht kompatibel mit fontspec
. Und lmodern
ist 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
Wenn Sie jedoch lmodern
und 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.
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}
Antwort2
Sie benötigen das lmodern
Paket 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.
\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}