对某些符号的强调不够

对某些符号的强调不够

我尝试用粗体字体写一些文字,但有些符号的粗体设置不正确。重点设置用 和 来设置,\bfseries对于 :: 和 = 是正确的,但对于 > 和 - 则不够。详情请参见下图。

例子

我在 beamer 中的 lstlisting 环境中工作,但在正常的 latex 环境中我得到了相同的结果。

有没有办法让这些符号具有相同的强调效果?加载特定的字体或包?

这是一个简单的例子:

\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{listingsutf8}


\begin{document}

\begin{frame}[containsverbatim]
\frametitle{Zip}
\begin{lstlisting}[language=haskell,basicstyle=\bfseries]
zip :: [a] :: => -> [b] -> [(a, b)]  
\end{lstlisting}
\end{frame}

\end{document}

此致。

答案1

Listings 对某些字符使用数学模式,以便您可以添加\boldmath样式,但仍然在 OT1 中使用 cm 字体替换使某些字符不加粗,这里我使用 T1 拉丁现代字体,它看起来更一致:

在此处输入图片描述

\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{listingsutf8}
\usepackage{lmodern}

\usepackage[T1]{fontenc}

\begin{document}
\showoutput
\begin{frame}[containsverbatim]
\frametitle{Zip}
\begin{lstlisting}[language=haskell,basicstyle=\bfseries\boldmath]
zip :: [a] :: => -> [b] -> [(a, b)]  
\end{lstlisting}


\end{frame}

\end{document}

相关内容