如何取得每個字元之間的空格值?

如何取得每個字元之間的空格值?

是否可以用空格、行和字元寫入章節的所有資訊?

例子
(來源:銀行fotek.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完成最後兩個單字之後的短行。

相關內容