嵌入粗体小型大写字母

嵌入粗体小型大写字母

我是必需的在我的文档中嵌入字体,以确保我的论文顺利打印。建议包括\usepackage{lmodern}。不幸的是,我的文档使用粗体小写字母,当我使用时,它会呈现为粗体小写字母lmodern

(论文应该看起来与默认模板相似。因此我不能使用完全不同的字体)

(我目前使用\usepackage[T1]{fontenc},虽然我不知道这是否相关)

我怎样才能嵌入粗体小型大写字母?

MWE(删除\usepackage{lmodern}导致所需输出):

\documentclass[pdftex,10pt,b5paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}

\usepackage{lmodern}
\usepackage[]{glossaries}
\makeglossaries
\newacronym{sqp}{\textsc{sqp}}{sequential quadratic programming}
\newacronym{doe}{\textsc{d}o\textsc{e}}{design of experiments}

\begin{document}
\printglossary[type=\acronymtype, title=Acronyms ]

\section{Demo}
In text ok: \acrshort{doe} and \acrshort{sqp}
\end{document}

编辑: 我包含了lmodern确保嵌入字体。这破坏了粗体小写字母。当我删除lmodern并检查字体是否嵌入时,情况确实如此。因此我不需要该包,我认为我的问题已经解决了。

答案1

您的示例中的词汇表没有大胆的小写字母,但只有小写字母。lmodern不提供粗体小写字母。因此,如果您需要使用粗体小写字母您必须使用提供它们的字体,例如 Linux Libertine:

\documentclass[pdftex,10pt,b5paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}

\usepackage{libertine}
\usepackage[]{glossaries}
\makeglossaries
\newacronym{sqp}{\textsc{sqp}}{sequential quadratic programming}
\newacronym{doe}{\textsc{d}o\textsc{e}}{design of experiments}

\begin{document}
\printglossary[type=\acronymtype, title=Acronyms ]

\section{Demo}
In text ok: \acrshort{doe} and \acrshort{sqp}
\end{document}

Linux Libertine 的示例

这与如何嵌入字体。但 TeX Live 或 MiKTeX 的默认安装将嵌入这些字体。您可以使用以下方式检查字体是否嵌入pdffonts或 PDF 查看器的字体信息对话框。

另外,您可以使用欧洲计算机现代字体(EC)。它也提供粗体小写字母:

\documentclass[b5paper,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[lmargin=25mm,rmargin=25mm,tmargin=27mm,bmargin=30mm]{geometry}

\usepackage[]{glossaries}
\makeglossaries
\newacronym{sqp}{\textsc{sqp}}{sequential quadratic programming}
\newacronym{doe}{\textsc{d}o\textsc{e}}{design of experiments}

\begin{document}
\printglossary[type=\acronymtype, title=Acronyms ]

\section{Demo}
In text ok: \acrshort{doe} and \acrshort{sqp}
\end{document}

以欧洲计算机现代为例

但在这种情况下你必须安装cm-super(如果尚未安装)将 Type1 字体嵌入到您的文档中。如果您使用的是 Vanilla TeX Live,则默认安装已经安装了cm-super。如果您使用的是 Linux 发行版的 TeX Live,您通常必须安装它们(例如,sudo apt-get install cm-super如果您使用的是 debian linux,则使用),如果您使用的是 MiKTeX,则可以cm-super使用包管理器进行安装。

相关内容