德式引号与斜体字母和 mathpazo 字体包太接近

德式引号与斜体字母和 mathpazo 字体包太接近

当我使用 Palladio 字体输入斜体文本时,德语引号离字母太近了。英语引号不会出现此问题。

有没有什么解决方案或解决方法?我喜欢这个字体,但这会阻止我使用它。

\documentclass[11pt]{article}

\usepackage[sc]{mathpazo}
\usepackage[ngerman]{babel}

\begin{document}

\textit{"`clever"' (or \glqq clever\grqq) compared to ``clever''}

\end{document}

答案1

您确实应该使用 T1 编码来用德语书写。尝试

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage[ngerman]{babel}

%\DeclareTextCommand{\glqq}{T1}{%
%  \textormath{\quotedblbase\nobreak\hskip0.05em\relax }
%     {\mbox{\quotedblbase\kern0.05em }}}
%\DeclareTextCommand{\grqq}{T1}{%
%  \textormath{\kern0.02em \textquotedblleft}{\mbox{\kern0.02em \textquotedblleft}}}

\begin{document}

\textit{"`clever"' (or \glqq clever\grqq) compared to ``clever''}

\end{document}

结果如下

在此处输入图片描述

我添加了一些(注释)行,如果你想“改善”间距,可以激活这些行;取消注释这些行后的结果如下所示

调整两个字距直到结果完全令人满意。

在此处输入图片描述

答案2

如果不提及引号,那么关于引号的问题就不完整csquotes 包。它提供的命令\enquote{}在几乎所有情况下都会给您正确的引号。

\documentclass{article} 

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[sc]{mathpazo}
\usepackage[babel=true]{microtype}
\usepackage[autostyle]{csquotes}

%% ==================
\begin{document}
manual quotes
\begin{itemize}
    \item "`clever"'
    \item \glqq clever\grqq 
    \item ``clever''
    \item \textit{"`clever"'}
    \item \textit{\glqq clever\grqq }
    \item \textit{``clever''}
\end{itemize}

csquotes quotes:
\begin{itemize}
    \item \enquote{clever} german quotation marks
    \item \textit{\enquote{clever} german quotation marks}
    \item \foreignquote{english}{clever} foreign quotation marks
    \item \textit{\foreignquote{english}{clever} foreign quotation marks}
\end{itemize}
\end{document}

答案3

我还建议你看看微型-package。可以为每个字符设置额外的字距调整,有关详细信息,请参阅第 5.4 节和第 6 章。

使用kern对连字有影响,下一个单词必须手动连字。

相关内容