Microtype の textsc の追跡量は変更されません

Microtype の textsc の追跡量は変更されません

私が使用している参考文献スタイル(abbrvdin)では、著者名にすべて大文字( など\textsc{})を使用します。マイクロタイプのトラッキングを有効にすると、すべての文字の間にスペースが追加され、見栄えが悪くなります。検索して、1つの解決策を見つけました。ここ

\SetTracking{encoding=*, shape=sc}{50}

残念ながら、これはうまくいきません。文字間のスペースは同じままです。何が間違っているのでしょうか?

もう少し詳しく説明すると、私が使用しているのは、scrreprt、font libertine、bibstyle addrvdin、german babel が有効になっていることです。

編集: libertine フォントからデフォルトのフォントに戻しましたが、間隔は で指定した値に変更されませんでしたSetTracking

編集2: この問題を回避する方法を見つけました

\microtypesetup{tracking=false}
\bibliography{lit}
\microtypesetup{tracking=true}

しかし、これにより、小文字以外の大文字の bib の追跡も無効になります。そのため、より優れた解決策が必要になります。

編集: 例を追加するのに長い時間がかかってしまい申し訳ありません。しかし、ついにここにあります:

\documentclass[
    12pt,
    paper=a4,
    titlepage=true,
    twoside=true,
    numbers=noenddot,
    parskip=half,
    headings=small,
    draft
]{scrreprt}

\usepackage[
    activate={true,nocompatibility},
    final,
    tracking=true,
    kerning=true,
    factor=1100,
    stretch=10,
    shrink=10
]{microtype}
\SetTracking{encoding=*, shape=sc}{200}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}    
\usepackage[ngerman]{babel}

\usepackage{libertine}
\usepackage[libertine,cmintegrals,cmbraces,vvarbb]{newtxmath}

\usepackage{babelbib}
\usepackage[nottoc]{tocbibind}
\bibliographystyle{abbrvdin}

\begin{document}
    \chapter{Something}
    Blah\dots\cite{carrier,kobayashi}

    \bibliography{literatur}
\end{document}

%%% CONTENT OF BBL FILE %%%
\begin{thebibliography}{1}

% this bibliography is generated by abbrvdin.bst [8.2] from 2005-12-21

\providecommand{\url}[1]{\texttt{#1}}
\expandafter\ifx\csname urlstyle\endcsname\relax
  \providecommand{\doi}[1]{doi: #1}\else
  \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi

\bibitem[1]{carrier}
\textsc{Carrier}, B. :
\newblock \emph{File System Forensic Analysis}.
\newblock Addison Wesley Professional, 2005

\bibitem[2]{kobayashi}
\textsc{Kobayashi}, Y.  ; \textsc{Sommer}, C. :
\newblock On shortes disjoint paths in planar graphs.
\newblock {In: }\emph{Discrete Optimization}  (2010), Nr. 7, S. 234--245

\end{thebibliography}

最初の質問で述べたように、SetTrackingコマンドでは問題は解決されません。正しく設定するには、追跡を完全に無効にする必要があります。そうでない場合は、次のようになります。 これはこんな感じです

そして、正しく実行された場合、次のようになると思います。

ここに画像の説明を入力してください 編集2:

まあ、問題は解決しました。

\SetTracking{encoding={*}, shape=sc}{40}

私は

\SetTracking{encoding={T1}, shape=sc}{40}

そしてそれはうまくいきました。

しかし、コメントで指摘されているように、カーニングされるのは小文字大文字のみで、それ以外はカーニングされません。

答え1

アスタリスク

\SetTracking{encoding=*, shape=sc}{50}

は「デフォルト」を表すプレースホルダーです。\Declare...コマンドの場合、このプレースホルダーの変換はプリアンブルの最後で行われますが、 コマンドの場合はすぐに行われます。 この例では、デフォルトのエンコーディングを に変更する-- が 2 行後に読み込まれるため、\Set...アスタリスクが に変換されます。OT1inputencT1

したがって、アスタリスクをドキュメントで実際に使用されているデフォルトのエンコーディングに展開するには、inputencの前にをロードする必要がありますmicrotype

関連情報