CMU 混凝土小盘股

CMU 混凝土小盘股
\documentclass{report}
\usepackage{fontspec}
\setmainfont{CMU Concrete}[
    BoldFont = CMU Concrete Bold
]

\begin{document}
\textsc{Small Caps.} \textsc{\textbf{Bold Small Caps.}
\end{document}

如何在 CMU Concrete 中使用小型大写字母(罗马字母和粗体)?它适用于文字处理器 Pages。

如果我不使用小型大写字母,上述示例就可以正常工作。我尝试了文档第 4.1.1 节中给出的两个建议fontspec,但都没有奏效。

答案1

beton软件包提供了一种在所有引擎(pdflatex/xelatex/lualatex)上使用 CM Concrete 的简便方法,并且该软件包允许使用小型大写字母作为罗马常规粗细。它没有粗体小型大写字母(CM Concrete 根本没有粗体,无论是小写还是其他)。您可以使用该软件包伪造它xfakebold,它会在文档中插入特殊的 pdf 渲染命令(仅限 pdflatex 和 lualatex),使文本显示为粗体 - 但看起来不太干净,就像假粗体一样。

对于 xelatex 和 lualatex,使用 CM Concrete 需要 T1 字体编码。对于 pdflatex,默认编码也适用,但是使用 T1 编码的伪粗体效果要好得多。不使用伪粗体的强制性免责声明仍然适用。

梅威瑟:

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

结果:

在此处输入图片描述

相关内容