Libertine 环境中的 CMR 斜体 & 符号

Libertine 环境中的 CMR 斜体 & 符号

我尝试使用提供的代码此主题在 Libertine 排版的文档中使用 Computer Modern 斜体符号“&”。但是,这仅适用于文本的“正文”,而不适用于章节标题。

\documentclass[a4paper]{article}    
\usepackage{libertine}
 

\makeatletter
\DeclareRobustCommand*{\&}{%
  \nfss@text{%
    \fontfamily{cmr}%
    \selectfont
    \itshape
    \symbol{ `\&}%
  }%
}

\begin{document}
 \section{Image \& Direct Image} 
 Image \& Direct Image
\end{document}

在此处输入图片描述

任何帮助均感激不尽。

答案1

libertine包设置\bfdefaultb,你确实收到了警告

LaTeX Font Warning: Font shape `OT1/cmr/b/it' undefined
(Font)              using `OT1/cmr/b/n' instead on input line 16.

但您可以帮助并定义您自己的字体替换规则。

\documentclass[a4paper]{article}
\usepackage{libertine}

% provide the necessary substitution rule
\DeclareFontShape{OT1}{cmr}{b}{it}{<->ssub*cmr/bx/it}{}

\makeatletter
\DeclareRobustCommand*{\&}{%
  \nfss@text{%
    \fontfamily{cmr}\itshape
    \symbol{`\&}%
  }%
}
\makeatother % <- don't forget

\begin{document}
 \section{Image \& Direct Image}
 Image \& Direct Image
\end{document}

在此处输入图片描述

相关内容