Microtype for textsc 中的追蹤量不會改變

Microtype for textsc 中的追蹤量不會改變

我使用的參考書目風格 ( abbrvdin) 將作者姓名全部大寫(如\textsc{})。當啟用微字體追蹤時,它會在所有這些字母之間添加空格,這看起來不太好。我四處搜尋並找到了一個解決方案這裡

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

不幸的是,這對我不起作用。字母之間的間距保持不變。我究竟做錯了什麼?

更多信息,我正在使用:scrreprt、font libertine、bibstyle addrvdin 和 ngerman babel 已啟用。

編輯:我從 libertine 切換回預設字體,但間距沒有更改為我提供的值SetTracking

編輯2:我找到了解決這個問題的方法

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

但這也將導致在非小型首都地區無法追蹤圍脖。所以我寧願有一個更好的解決方案。

編輯: 我很抱歉花了這麼長時間才添加一個例子。但最終是這樣的:

\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...命令,該佔位符的翻譯發生在前導碼的末尾,而對於\Set...命令,則立即發生。在您的範例中,這會導致星號被轉換為OT1,因為inputenc-- 它將預設編碼更改為T1-- 是在兩行後載入的。

因此,要將星號擴展為文檔中實際使用的預設編碼,您應該inputencmicrotype.

相關內容