5

You cannot put skips in the prebreak, postbreak and nobreak texts. You can have a kern, though. It won't participate on space stretching or shrinking in the line. Two methods, I'd prefer the first because it carries more semantic. \documentclass[10pt,twoside]{book} \usepackage[czech]{babel} \usepackage[papersize={85mm, 100mm},showframe]{geometry} \...


4

As you’ve found, the relevant pattern is u2s that overrides the pattern 1se, which would otherwise allow the hyphenation lau-se. The patterns for Finnish are mostly implementing straightforward orthographic rules, with only a few at the end trying to deal with compound words (u2s followed by 42 more). They can certainly be improved since they’re over ...


3

For the first part, a zero-width joiner (U+200D) as the hyphenchar: For the second part, shrink and stretch (and therefore, hyphenate) is what TeX was designed to do. You can play with the fontdimens to see the boundary of the possible. A TikZ solution would probably be the way to go. MWE \documentclass{article} \usepackage{fontspec} \setmainfont{Noto ...


2

The stix2 fonts support neither OT2 nor T2A. Also using cp1251 is not the best way to type multilingual documents nowadays. It's much better if you first convert your document to UTF-8 and then switch to T2A for Cyrillic text. A good substitute for a Times-like font such as STIX2 is Tempora. \documentclass[12pt,twocolumn]{article} \usepackage[T1,T2A]{...


2

(I am generating an answer based on the comments with some additions). My question is if it is typographically acceptable to force hyphenation in one-syllable words in rare circumstances? No. It is wrong, but will it be tolerated by an English readership? Probably not. If not, what can be done to accomodate such situation? Depends on the situation. ...


1

Building upon Cicada's answer, you can add character expansion with microtype; LuaLaTeX is needed. \documentclass{article} \usepackage[british]{babel} \usepackage{fontspec} \usepackage[expansion=true]{microtype} \microtypesetup{stretch=100,shrink=0} \setmainfont{XCharter}[ WordSpace={0.5,0.1,0.1}, Scale=0.9, ] \frenchspacing \prehyphenchar="200D \...


Only top voted, non community-wiki answers of a minimum length are eligible