yex.box.WordBox
yex.box.WordBox(font)
#
A box holding a sequence of characters, all in the same font.
Not something in TeΧ. This exists because the TeΧbook says about character tokens in horizontal mode (p282):
"If two or more commands of this type occur in succession, TeΧ processes them all as a unit, converting to ligatures and/or inserting kerns as directed by the font information."
Attributes: font: the font these characters are in. source_index (Union[int,None]): when this WordBox has gone through word-wrapping, this is the index of the same WordBox in the list which was wrapped. In all other cases, this is None.
The actual numbers are unreliable, because lists change often.
The only guarantee is that all the source_indexes will be
unique and ascending, immediately after wrapping.
Source code in yex/box/wordbox.py
33 34 35 36 37 38 | |
append(ch)
#
Adds a single character to the WordBox.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ch
|
str
|
the character to add |
required |
Source code in yex/box/wordbox.py
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | |
showbox()
#
Returns a list of lines to be displayed by \showbox.
WordBox doesn't appear in the output because it's not something that TeΧ displays.
Source code in yex/box/wordbox.py
133 134 135 136 137 138 139 140 141 142 | |