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