\LaTeX 徽标使用微类型压缩过大,并且已定义 \SetExtraKerning

\LaTeX 徽标使用微类型压缩过大,并且已定义 \SetExtraKerning

我可能遇到了一个有点奇怪的问题。我曾经microtype定义过一些特殊的间距规则。这是序言的相关部分(我希望我没有忘记任何东西——如果有的话,请原谅)。

\documentclass[12pt]{article}

\usepackage[a4paper,headheight=72pt,bottom=3cm,right=2.5cm,left=3cm]{geometry}
\usepackage[onehalfspacing]{setspace}

\usepackage[T1]{fontenc}
\usepackage{charter}
\usepackage[expert]{mathdesign}
\usepackage[british]{babel}
\usepackage{amssymb,amsmath,array,color,epigraph,floatflt,graphicx,marvosym,multirow,subcaption,siunitx,tabu,titlesec,tocbibind,tocloft}
\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10]{microtype}
\usepackage{fancyhdr}

\microtypecontext{spacing=nonfrench}
\DeclareMathVersion{mathchartertext}
\SetSymbolFont{letters}{mathchartertext}{OML}{mdbch}{m}{n}

\SetExtraKerning[unit=space]
{encoding={*}, family={bch}, series={*}, size={footnotesize,small,normalsize}}
{\textendash={400,400}, % en-dash, add more space around it
 "28={ ,150}, % left bracket, add space from right
 "29={150, }, % right bracket, add space from left
 \textquotedblleft={ ,150}, % left quotation mark, space from right
 \textquotedblright={150, }
 } % right quotation mark, space from left

\SetExtraKerning[unit=space]
{encoding={*}, family={qhv}, series={b}, size={large,Large}}
{1={-200,-200}, \textendash={400,400}}

\SetTracking{encoding={*}, shape=sc}{40}
\begin{document}
This is a bad \LaTeX
\end{document}

现在,一切看起来都很好 - 也就是说,除了 LaTeX 命令本身之外的一切(顺便说一下,这里的关键字部分引用起来很麻烦 - 我想到了一个不太好的解决方法,但什么是正确的方法?)。

它看起来是这样的:外观示例

如您所见,该命令中的整个位都比应有的压缩程度高得多。我认为 \SetExtraKerning 可以完成这项工作,但我不完全确定负责任的做法是什么,因为我需要在命令中/命令中的字符之间输入空格。

有人能帮助我吗?

问候

答案1

该包metalogo可以提供帮助;您可以轻松定义字母对之间的字距;例如

\setlogokern{La}{-.18em}

将使“L”和“上标 A”之间的字距变为默认值的一半。

作者也写过mathspec,这个包诞生是因为需要将徽标调整为不同的字体。

相关内容