将特定字符设置为特定字体

将特定字符设置为特定字体
\documentclass{article}
\usepackage{textcomp}
\usepackage{helvet} 
\begin{document}

\textcolonmonetary % this character can be printed if i remove the helvet pacakge

\end{document}

如果我使用 \usepackage{helvet},则 \textcolonmonetary 行会失败:

Package textcomp Error: Symbol \textcolonmonetary not provided by
(textcomp)                font family phv in TS1 encoding.
(textcomp)                Default family used instead.

该命令来自 \textcolonmonetary 包。字符是哥斯达黎加科朗 (₡)。

有没有办法让我用特定字体包装该字符?如果可以,我如何找出哪种字体支持该字符以及我应该使用哪些命令?

顺便说一下,这是用于 PDF LaTeX 的,而不是 XeTeX,而且我无法切换。

答案1

如果您愿意,您可以这样做。我假设您正在切换到无衬线字体,并且在这种情况下需要该符号。因此 CM Sans 是比 CM Roman 更好的选择。

\documentclass{article}
\usepackage{textcomp}
\usepackage{helvet}
\let\oldtextcolonmonetary\textcolonmonetary
\renewcommand*\textcolonmonetary{{\fontfamily{cmss}\selectfont\oldtextcolonmonetary}}
\begin{document}
\sffamily
abc \textcolonmonetary % this character can be printed when I remove the helvet pacakge
abc
\end{document}

符号切换

有更好的方法可以做到这一点,但如果您只是想要一个快速修复和至少可以获得符号排版的东西,那么这应该可行。

相关内容