使用 kpfonts 仅在文本的一部分中显示长“s”

使用 kpfonts 仅在文本的一部分中显示长“s”

我正在使用 kpfonts 包的 light 选项,并且只想在文本的某个部分显示 ſ 字母。我可以从 normal 选项切换到 veryoldstyle 选项吗?

\usepackage[light]{kpfonts}

答案1

由于您没有提供 MWE,因此我不得不猜测一些事情。我的解决方案只是定义了一个新环境oldstyle,该环境激活 kpfonts 的 vos 版本并切换到 normalfont(即纯罗马字体)。

\documentclass{scrartcl}
\usepackage[light]{kpfonts}

\newenvironment{oldstyle}{%
  \renewcommand\rmdefault{jkplvos}%
  \renewcommand\sfdefault{jkpssvos}%
  \renewcommand\ttdefault{jkpttvos}%
  \normalfont
}{}

\begin{document}
This is a newstyle test file.

\begin{oldstyle}
  This is an oldstyle test file.
  One can get the round s= like s=hown.
  \textsf{Sans-} and \texttt{typewriter-fonts} work here, too.
\end{oldstyle}

This is newstyle again.
\end{document}

请注意,如果您只想要 oldstyle,则可以根据自己的意愿使用,osvos不是 veryoldstyle 选项。还请注意,我将 sans 和 typewriter 字体更改为非 light vos 版本,因为 light 和非 light sans 之间似乎没有区别。

相关内容