Kerning com xcolor
Oct 17 2020
Minha dúvida, em variantes, eu vi, perguntada muitas vezes aqui, mas não consigo resolver problema.
Se usarmos \textcolor{FirstLetter}SecondAndOtherLettersOfWord, perdemos o kerning da fonte entre a primeira e a segunda letras.
Com o \showoutputlog temos \special{color push rgb 1 0 0}e \special{color pop}instruções.
Como precisamos combinar \bgroup, \egroupetc. (a partir de respostas anteriores) neste caso (texto normal, e muitas vezes colorido apenas a primeira letra da palavra)?
XeLateX . Não é possível usar luacolor e LuaLatex.
MWE:
\documentclass{article}
\usepackage{polyglossia}
\usepackage{xcolor}
\begin{document}
\textcolor{red}{V}AR
VAR
\end{document}
Respostas
5 egreg Oct 17 2020 at 16:20
Meça o kerning entre as partes da palavra. Eu adicionei suporte também para algo antes da coloração.
\documentclass{article}
\usepackage{xcolor}
\newcommand{\kerncolor}[4]{%
% #1 = color, #2 = before, #3 = colored part, #4 = after
\sbox0{#2#3}\sbox2{\mbox{#2}\mbox{#3}}%
\dimen0=\dimexpr\wd0-\wd2\relax
\sbox0{#3#4}\sbox2{\mbox{#3}\mbox{#4}}%
\dimen2=\dimexpr\wd0-\wd2\relax
#2\kern\dimen0 \textcolor{#1}{#3}\kern\dimen2 #4%
}
\begin{document}
\kerncolor{red}{}{V}{AR}
VAR
\sbox0{\kerncolor{red}{}{V}{AR}}\the\wd0
\sbox0{VAR}\the\wd0
\itshape
\kerncolor{red}{}{V}{AR}
VAR
\sbox0{\kerncolor{red}{}{V}{AR}}\the\wd0
\sbox0{VAR}\the\wd0
\end{document}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas