textsc에 대한 Microtype의 추적 금액은 변경되지 않습니다.

textsc에 대한 Microtype의 추적 금액은 변경되지 않습니다.

내가 사용하는 참고문헌 스타일( abbrvdin)은 저자 이름에 모두 대문자(예: \textsc{})를 사용합니다. 마이크로타입 추적이 활성화되면 보기에 좋지 않은 모든 문자 사이에 공백이 추가됩니다. 여기저기 찾아보다가 해결책을 하나 찾았어요여기.

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

불행히도 이것은 나에게 효과가 없습니다. 글자 사이의 간격은 동일하게 유지됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

추가 정보는 scrreprt, 글꼴 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.

관련 정보