标题包中的 \labelfont 不起作用

标题包中的 \labelfont 不起作用

我正在尝试更改标题中的标签字体,但似乎不起作用。 阳离子文本中的字体已更改,但标签中的字体未更改 这是我的序言:

\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设置\bfdefaultb。对于无衬线字体,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重新定义\bfdefaultb,这是一个非常有争议的选择。

你可以简单地恢复到标准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}

在此处输入图片描述

相关内容