如何使用 pgothfamily 字体在“s”后面紧跟着“t”时生成圆形“s”

如何使用 pgothfamily 字体在“s”后面紧跟着“t”时生成圆形“s”

考虑一下我编译的代码lualatex

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{pgothic,yfonts}

\begin{document}
\LARGE
\noindent pgothic font:
\vspace*{10pt}

\textbf{\pgothfamily{Kleins}}
\vskip 5pt
\textbf{\pgothfamily{Kleinstadt}}

\vskip 25pt

\noindent schwabacher font with long-s correction:
\vspace*{10pt}

\textbf{\textswab{Kleins:}}
\vskip 5pt
\textbf{\textswab{Kleins:tadt}}

\vskip 25pt

\noindent pgothic font with same long-s correction:
\vspace*{10pt}

\textbf{\pgothfamily{Kleins:tadt}}
\end{document}

并产生输出

在此处输入图片描述

请注意,输出的第一部分\pgothfamily似乎自然地显示一个圆形 s;除非当单词中的“s”后面紧跟着“t”时——在本例中为“kleinstadt”。

但是,当使用该schwabacher字体时,如在输出的第二部分中所示,在两种情况下,将“s”替换为“s:”都可以正常工作,否则在两种情况下都会产生旧式德语长 s。

但是,使用该\pgothfamily字体对“kleinstadt”应用相同的修复仅仅是将“s”替换为“s:”,得到“kleins:tadt”(但是带有圆角 s)。

问题:使用pgothfamily字体时,如果单词中的字母“s”后面紧跟着“t”,我该如何生成一个圆形的“s”?我用 编译了 MWE lualatex

谢谢。

答案1

您需要断开连字符。据我所知,没有内置方法。

最简单的方法是使用s\/t

不同之处在于yfonts 定义一个连字符s:来产生“圆形 s”,而pgoth10没有。

请注意,\usepackage[T1]{fontenc}LuaLaTeX 并不推荐这样做,但无论如何您都会得到相同的字体。

\documentclass[12pt]{article}
\usepackage{pgothic}

\begin{document}

{\pgothfamily{Kleins\/tadt}}

{\pgothfamily{Kleins:tadt}}

\end{document}

在此处输入图片描述

相关内容