
내가 사용하는 참고문헌 스타일( 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
.