Как получить значения пробелов между каждым символом?

Как получить значения пробелов между каждым символом?

Возможно ли записать в файл всю информацию главы с пробелами, строками и символами?

пример
(источник:bankfotek.pl)

У меня есть текст и линия шириной 5 см. Мне нужен текстовый файл ascii с

Ś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, .....

Мне нужны символы, пробелы и пробелы между следующими символами... Мне нужно преобразовать их обратно в tex с моим собственным кернингом.

\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

решение1

Эту информацию можно получить из журнала, приложив немного усилий.

\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}

введите описание изображения здесь

создает журнал, в первой строке которого указано:

...\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

который показывает (если читать его вертикально) каждый набор символов из какого шрифта, а также межсловные пробелы. Они показаны как входные данные с компонентами растяжения и сжатия, но вы можете вычислить фактический размер от начала поля с помощью коэффициента glue set, здесь glue set - 0.0698каждый склеенный текст с конечным компонентом сжатия был сжат на эту пропорцию своего компонента сжатия.

следующая строка выглядит похоже, а третья строка имеет

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

с положительным коэффициентом схватывания клея, поэтому в данном случае использовался компонент растяжения межсловного клея.

Последняя строка имеет бесконечный клей:

...\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

где набор клея теперь говорит вам, что каждая 1filценность клея равна такому-то количеству pt. В этом случае все исходят из, \parfillskipчтобы завершить короткую строку после последних двух слов.

Связанный контент