O valor do rastreamento no Microtype para textsc não será alterado

O valor do rastreamento no Microtype para textsc não será alterado

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 SetTrackingcomando não resolve o problema. Tenho que desabilitar completamente o rastreamento para defini-lo corretamente. Ou então fica assim: Isto é o que parece

E é isso que eu acho que deveria gostar quando bem feito:

insira a descrição da imagem aqui 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 inputencantes do arquivo microtype.

informação relacionada