我是必需的在我的文档中嵌入字体,以确保我的论文顺利打印。建议包括\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}
这与如何嵌入字体。但 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
使用包管理器进行安装。