为什么 helvet 中的 \copyright 符号不对称?

为什么 helvet 中的 \copyright 符号不对称?

左侧的 © 恰好位于圆圈的中心,而右侧的 © 则稍微向顶部偏移。这是为什么呢?

编辑:高度相关的问题:如何获得美观的版权和注册符号

版权和 hevet 版权

\documentclass{article}
\usepackage{helvet}
\begin{document}
\copyright~\textsf{\copyright}
\end{document}

答案1

加载 textcomp 包以获取“真实”版权符号(也适用于 cm-fonts):

\documentclass{article}
\usepackage{helvet}
\usepackage{textcomp}
\usepackage[T1]{fontenc}
\begin{document}
\textcircled{c}~\textcopyright~\textsf{\textcircled{c}~\textcopyright}
\end{document}

在此处输入图片描述

答案2

\copyright符号采用默认的 OT1 编码构建(实际上使用 OMS 编码)。

“c” 根据 Computer Modern Roman 字体定制了一定长度的偏移,但很容易修复这个问题,因此该字符实际上以对称的方式放置在圆圈内。

\documentclass{article}
\usepackage[scaled]{helvet}

\makeatletter
\DeclareTextCommand{\textcircled}{OMS}[1]{\hmode@bgroup
   \ooalign{%
      \hfil$\m@th\vcenter{\hbox{\upshape#1}}$\hfil\crcr
      \char 13 % "0D
   }%
   \vphantom{\char 13}%
\egroup}
\makeatother

\begin{document}

c\textsf{c} C\textsf{C}

\copyright~\textsf{\copyright}
\end{document}

注意,helvet应该加载该scaled选项,否则字母会比罗马字体的字母高得多。

通过比较仍然可以清楚地看出,Helvetica 中的小写字母仍然比罗马字体中的小写字母大,但这并不\vcenter重要;当然,我利用了大圆圈相对于数学轴居中的事实。

在此处输入图片描述

如果您加载该textcomp包,则不会构建该符号,但在 Helvetica 字体中它将变得更小并高于基线。

相关内容