我可能遇到了一个有点奇怪的问题。我曾经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
,这个包诞生是因为需要将徽标调整为不同的字体。