
O estilo de bibliografia que estou usando ( abbrvdin
) usa para os nomes dos autores todas as letras maiúsculas (como \textsc{}
). Quando o rastreamento em microtipo está ativado, ele adiciona espaço entre todas as letras, o que não parece muito bom. Eu procurei e encontrei uma soluçãoaqui.
\SetTracking{encoding=*, shape=sc}{50}
Infelizmente, isso não funciona para mim. O espaço entre as letras permanece o mesmo. O que estou fazendo de errado?
Um pouco mais de informação, estou usando: scrreprt, font libertine, bibstyle addrvdin e ngerman babel enabled.
Editar: mudei de libertino de volta para a fonte padrão, mas o espaçamento não mudou para o valor fornecido por SetTracking
.
Edição 2: encontrei uma maneira de contornar esse problema
\microtypesetup{tracking=false}
\bibliography{lit}
\microtypesetup{tracking=true}
Mas isso também impossibilitaria o rastreamento em babacas em capitais não pequenas. Então eu preferiria ter uma solução melhor.
EDITAR: Lamento muito que tenha demorado tanto para adicionar um exemplo. Mas aqui está finalmente:
\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}
Como dito na pergunta inicial o SetTracking
comando não resolve o problema. Tenho que desabilitar completamente o rastreamento para defini-lo corretamente. Ou então fica assim:
E é isso que eu acho que deveria gostar quando bem feito:
EDITAR 2:
Bem, eu resolvi o problema. Em vez de
\SetTracking{encoding={*}, shape=sc}{40}
eu usei
\SetTracking{encoding={T1}, shape=sc}{40}
e funcionou.
Mas, como apontado nos comentários, apenas versaletes são kerned, todo o resto não.
Responder1
O asterisco em
\SetTracking{encoding=*, shape=sc}{50}
é um espaço reservado que significa "padrão". Enquanto para os \Declare...
comandos a tradução deste espaço reservado ocorre no final do preâmbulo, para os \Set...
comandos ocorre imediatamente. No seu exemplo, isso resulta na tradução do asterisco para OT1
, porque inputenc
-- o que altera a codificação padrão para T1
-- é carregado duas linhas depois.
Portanto, para que o asterisco se expanda para a codificação padrão realmente usada no documento, você deve carregar inputenc
antes do arquivo microtype
.