
\documentclass{report}
\usepackage{fontspec}
\setmainfont{CMU Concrete}[
BoldFont = CMU Concrete Bold
]
\begin{document}
\textsc{Small Caps.} \textsc{\textbf{Bold Small Caps.}
\end{document}
Como posso usar versaletes (romanas e negrito) com CMU Concrete? Funciona no processador de texto Pages.
O exemplo acima funciona bem se eu não tentar usar versalete. Tentei ambas as sugestões fornecidas na seção 4.1.1 da fontspec
documentação, mas nenhuma funcionou.
Responder1
O beton
pacote fornece uma maneira fácil de usar CM Concrete para todos os motores (pdflatex/xelatex/lualatex) e o pacote permite usar small caps para peso regular romano. Não possui letras maiúsculas em negrito (CM Concrete não possui negrito, letras minúsculas ou não). Você pode fingir isso com o xfakebold
pacote, que insere comandos especiais de renderização de pdf no documento (apenas pdflatex e lualatex) que fazem o texto parecer em negrito - mas não parece muito limpo, como sempre acontece com o negrito falso.
Para xelatex e lualatex a codificação da fonte T1 é necessária para usar CM Concrete. Para a codificação padrão pdflatex também funciona, porém o resultado falso em negrito é muito melhor com a codificação T1. A isenção de responsabilidade obrigatória para não usar negrito falso ainda se aplica.
MWE:
\documentclass{report}
\usepackage[T1]{fontenc} % required for xelatex/lualatex, improves fake bold result for pdflatex
\usepackage{beton} % package to load CM Concrete
\usepackage[bold=0.2]{xfakebold} % pdflatex/lualatex only
\newcommand{\textscbf}[1]{%
\setBold%
\textsc{#1}%
\unsetBold%
}
\begin{document}
Normal Text
\textsc{Small Caps.} \textscbf{Bold Small Caps.}
\end{document}
Resultado: