德式引號太接近斜體字母和 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

我還建議你看看微型-包裹。可以為每個字元設定額外的字距調整,請參閱第 5.4 節和第 6 章以了解更多詳細資訊。

使用kern對連字符有影響,下一個單字必須手動連字符。

相關內容