Skip to content

Word break keep all #1164

@xnuk

Description

@xnuk

Description

Here's a 2 dummy Korean sentences:

뉴질랜드 북섬 호크스베이 지역에 위치한 포랑아하우에 있는 언덕인 타우마타와카탕이항아코아우아우오타마테아투리푸카카피키마웅아호로누쿠포카이웨누아키타나타후는 줄여서 타우마타와카탕이항아코아우아우오타마테아포카이웨누아키타나타후이며, 더 줄여서 타우마타라고 불리기도 한다.

세종대왕의 맥북프로 던짐 사건은 역사서적인 조선왕조실록에 기록된 일화로, 15세기 조선시대 세종대왕이 새로 개발한 훈민정음(한글)의 초고를 작성하던 중, 문서 작성 중단에 대한 담당자에게 분노하여 맥북프로와 함께 그를 방으로 던진 사건입니다.

And here is the render result with #335 sample texts:

image

Typst break some words that should not broken:

  • 세종대왕이 => 세종대왕/이
  • 맥북프로와 => 맥북/프로와
  • 타우마타와카탕이항아코아우아우오타마테아포카이웨누아키타나타후이며 => 타우마타와카탕이항아코/아우아우오타마테아포카이웨누아키타나타후이며

Korean generally does not prefer breaking words, but prefers line break before a word instead. Something like word-break: keep-all option in CSS would be good?

Example of expected word break:

뉴질랜드 북섬 호크스베이 지역에 위치한 포랑아하우에 있는 언덕인
타우마타와카탕이항아코아우아우오타마테아투리푸카카피키마웅아호로누쿠포카이웨누아키타나타후는 줄여서
타우마타와카탕이항아코아우아우오타마테아포카이웨누아키타나타후이며, 더 줄여서 타우마타라고 불리기도
한다.

세종대왕의 맥북프로 던짐 사건은 역사서적인 조선왕조실록에 기록된 일화로, 15세기 조선시대
세종대왕이 새로 개발한 훈민정음(한글)의 초고를 작성하던 중, 문서 작성 중단에 대한 담당자에게 분노하여
맥북프로와 함께 그를 방으로 던진 사건입니다.

Or more narrow width:

뉴질랜드 북섬 호크스베이 지역에 위치한 포랑아하우에 있는 언덕인
타우마타와카탕이항아코아우아우오타마테아투리푸카카피키마웅아호로
누쿠포카이웨누아키타나타후는 줄여서
타우마타와카탕이항아코아우아우오타마테아포카이웨누아키타나타후이
며, 더 줄여서 타우마타라고 불리기도 한다.

세종대왕의 맥북프로 던짐 사건은 역사서적인 조선왕조실록에 기록된
일화로, 15세기 조선시대 세종대왕이 새로 개발한
훈민정음(한글)의 초고를 작성하던 중, 문서 작성 중단에 대한
담당자에게 분노하여 맥북프로와 함께 그를 방으로 던진 사건입니다.

Maybe related: #335

Reproduction URL

https://typst.app/project/rRVJfqU5x1LjoJOOtx0ZoU

Browsers

Firefox

OS

Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature requestNew feature or requesttextRelated to the text category, which is all about text handling, shaping, etc.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions