
我使用的參考書目風格 ( 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
-- 是在兩行後載入的。
因此,要將星號擴展為文檔中實際使用的預設編碼,您應該inputenc
在microtype
.