
Me gustaría que el primer carácter de mi \section
cabeza (estoy usando una fuente germánica elegante) esté en (por ejemplo) \tfb
mientras que el resto esté en \tfa
.
Intenté agregarle \placeinitial
estilo, pero eso simplemente crea un espacio en blanco muy grande (5-6 líneas) antes de la sección \, sin ningún beneficio.
¿Existe una forma trivial de lograr esto?
Código de muestra:
\definefontfamily[germanic][gothic][ltcgoudytextw01lombardcap]
\setuphead[section] [style={\setupbodyfont[germanic]\tfc\placeinitial},number=no]
\setupinitial[color=black,font=ltcgoudytextw01lombardcap at 26pt,distance=1pt,n=1,location=text,]
\starttext
\section{Character}
\input knuth
But I want to achieve
\blank
\setupbodyfont[germanic]
{\tfd C}{\tfb haracter}
\setupbodyfont[modern]
\input knuth
\stoptext
Respuesta1
Hmm, esto es bastante complicado, pero no pude encontrar una mejor solución... Entonces: pierdes la capacidad de configurar tu inicial, la forma placeinitial
lo permite, pero si estás seguro de que solo quieres que el primer carácter sea más grande , aquí va (no tengo tu fuente, así que uso pagella):
\setupbodyfont [pagella, 12pt]
\def\doChapterTitle#1%
{\ctxlua{userdata.chaptertitle([==[#1]==])}}
\startluacode
userdata = userdata or { }
function userdata.chaptertitle(s)
local initial, rest = s:sub(1, 1), s:sub(2, -1)
context.bgroup()
context.switchtobodyfont( { "30pt" } )
context(initial)
context.egroup()
context(rest)
end
\stopluacode
\define[1]\MyChapterTitle%
{\doChapterTitle{#1}}
\setuphead [chapter]
[number=no,
deeptextcommand=\MyChapterTitle]
\starttext
\startchapter [title={Character}]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras tellus.
\stopchapter
\stoptext
Resultado: