Como obter valores de espaço entre cada caractere?

Como obter valores de espaço entre cada caractere?

É possível escrever no arquivo todas as informações do capítulo com espaços, linhas e caracteres?

exemplo
(fonte:bancofotek.pl)

Tenho texto e linha de 5 cm de largura. Eu preciso de um arquivo de texto ascii com

Śród (space x1) takich (space x2) pól (x3) przed (x4)  laty(x5),(x6) 

nad (x7) brzegiem (x8) ruczaju,(x9) Na(x10)

pagórku () niewielkim,() we () br()-

zozowym gaju, .....

Preciso de caracteres e espaço e do próximo espaço de caracteres... Preciso convertê-lo de volta para tex com meu próprio kerning.

\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\begin{document}
\parbox{5cm}{Śród takich pól przed laty, nad brzegiem ruczaju,
Na pagórku niewielkim, we brzozowym gaju,
Stał dwór szlachecki, z drzewa, lecz podmurowany;
Świeciły się z daleka pobielane ściany,
Tym bielsze, że odbite od ciemnej zieleni}
\end{document}

http://bankfotek.pl/image/1833810

Responder1

Você pode obter essas informações do log com um pouco de esforço.

\documentclass{article}

\showoutput

\begin{document}

One two three four five six seven eight nine ten.
One two three four five six seven eight nine ten.
One two three four five six seven eight nine ten.
One two three four five six seven eight nine ten.
One two three four five six seven eight nine ten.


\end{document}

insira a descrição da imagem aqui

produz um log que na primeira linha diz

...\hbox(6.94444+1.94444)x345.0, glue set - 0.0698
....\hbox(0.0+0.0)x15.0
....\OT1/cmr/m/n/10 O
....\OT1/cmr/m/n/10 n
....\OT1/cmr/m/n/10 e
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 t
....\kern-0.27779
....\OT1/cmr/m/n/10 w
....\kern-0.27779
....\OT1/cmr/m/n/10 o
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 t
....\OT1/cmr/m/n/10 h
....\OT1/cmr/m/n/10 r
....\OT1/cmr/m/n/10 e
....\OT1/cmr/m/n/10 e

que mostra (se você ler verticalmente) cada conjunto de caracteres de qual fonte e os espaços entre palavras. eles são mostrados como entrada com componente de estiramento e encolhimento, mas você pode calcular o tamanho real desde o início da caixa com o glue setfator, aqui glue set - 0.0698cada cola com um componente de encolhimento finito foi encolhida naquela proporção de seu componente de encolhimento.

a próxima linha é semelhante e a terceira linha tem

...\hbox(6.94444+1.94444)x345.0, glue set 0.08626

com uma relação de pega de cola positiva, portanto neste caso foi utilizado o componente de estiramento da cola entre palavras.

A linha final tem cola infinita:

...\hbox(6.67859+0.0)x345.0, glue set 306.6666fil
....\OT1/cmr/m/n/10 n
....\OT1/cmr/m/n/10 i
....\OT1/cmr/m/n/10 n
....\OT1/cmr/m/n/10 e
....\glue 3.33333 plus 1.66666 minus 1.11111
....\OT1/cmr/m/n/10 t
....\OT1/cmr/m/n/10 e
....\OT1/cmr/m/n/10 n
....\OT1/cmr/m/n/10 .
....\penalty 10000
....\glue(\parfillskip) 0.0 plus 1.0fil
....\glue(\rightskip) 0.0
...\glue 0.0 plus 1.0fil
...\glue 0.0
...\glue 0.0 plus 0.0001fil
..\glue(\baselineskip) 23.55556
..\hbox(6.44444+0.0)x345.0, glue set 170.0fil
...\glue 0.0 plus 1.0fil

onde o conjunto de cola agora informa que cada 1filquantidade de cola vale essa quantidade pt. Neste caso, tudo vem \parfillskippara completar a linha curta após as duas palavras finais.

informação relacionada