![标题包中的 \labelfont 不起作用](https://linux22.com/image/293658/%E6%A0%87%E9%A2%98%E5%8C%85%E4%B8%AD%E7%9A%84%20%5Clabelfont%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试更改标题中的标签字体,但似乎不起作用。 阳离子文本中的字体已更改,但标签中的字体未更改 这是我的序言:
\documentclass[a4paper,12pt,english,oneside]{report}
\sloppy
\usepackage[paper=a4paper,left=40mm,width=150mm,top=20mm,bottom=40mm]{geometry}
\usepackage{setspace} % This is used in the title page
\usepackage{graphicx}
\usepackage[english]{babel}
\usepackage[colon]{natbib}
\usepackage{color}
\usepackage{fancyhdr}
\usepackage{nomencl}
\usepackage[tableposition=top]{caption}
\captionsetup{font={small}, textfont={sf}, labelfont={bf,sf}}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{semtrans}
\usepackage{gensymb}
\usepackage{colortbl}
\usepackage{array}
\usepackage{texshade}
\usepackage{hyperref}
\usepackage{wasysym}
\usepackage[T1]{fontenc} %font choice
\usepackage{tgtermes} %font
\usepackage{layouts}
\usepackage{rotating}
\usepackage{fixltx2e}
\usepackage{lscape}
\usepackage{listings}
\usepackage{pdfpages}
\definecolor{lightgray}{rgb}{.9,.9,.9}
\lstset{%frame=tb,
backgroundcolor=\color{lightgray},
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\footnotesize\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true
tabsize=3
}
\hypersetup{
bookmarks=true, % show bookmarks bar?
bookmarksopen=true,
bookmarksnumbered=true,
pdftitle={}, % title
pdfauthor={}, % author
pdfsubject={}, % subject of the document
pdfcreator={}, % creator of the document
colorlinks=true, % false: boxed links; true: colored links
linkcolor=black, % color of internal links
citecolor=black, % color of links to bibliography
filecolor=magenta, % color of file links
urlcolor=cyan % color of external links
}
这是我得到的
我希望拥有旧金山的一切。
有什么帮助吗?
谢谢
G
答案1
这是一个更简单的最小示例
\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{tgtermes}
\begin{document}
\bfseries\sffamily
Test
\end{document}
此示例显示tgtermes
,加载时没有粗体无衬线字体。这很奇怪。
主要问题似乎是tgtermes
设置\bfdefault
为b
。对于无衬线字体,tgtermes
会回退到 CMSS(计算机现代无衬线字体),但它不使用b
默认值,而是使用bx
。
你可以从文件中看到这一点.log
,我在编译上面的示例时得到了这个
LaTeX Font Warning: Font shape `T1/cmss/b/n' undefined
(Font) using `T1/cmss/m/n' instead on input line 12.
可能有一个想法,找到一个更合适的无衬线字体,然后加载该包tgtermes
,请参阅http://www.tug.dk/FontCatalogue/sansseriffonts.html
答案2
由于未知的原因,tgtermes
重新定义\bfdefault
为b
,这是一个非常有争议的选择。
你可以简单地恢复到标准bx
,一切都会好起来,因为 TeX Gyre Termes 的字体定义文件做bx
包含从到 的字体替换规则b
。
\documentclass{report}
\usepackage[T1]{fontenc}
\usepackage{tgtermes}
\usepackage[tableposition=top]{caption}
\captionsetup{font={small}, textfont={sf}, labelfont={bf,sf}}
\renewcommand{\bfdefault}{bx}
\begin{document}
Test \textbf{test in bold face} test
\begin{figure}
\centering
\fbox{\rule{0pt}{2cm}\rule{3cm}{0pt}}
\caption{Protein expression}
\end{figure}
\end{document}