ConTeXt:漢字換行符

ConTeXt:漢字換行符

我自動生成用戶可以在其中輸入任何類型文字的文檔。

如果使用者輸入中文字符,文字會溢出並且不會發生換行。

如何防止文字溢出?

(我的目標是產生強大的文檔,其中輸入的每個字元始終顯示在最終文檔中,無需額外配置)

\definefallbackfamily[mainface][serif][notoserifcjksc][range={cjkunifiedideographs,cjkcompatibility,cjkunifiedideographsextensiona,yijinghexagramsymbols,cjksymbolsandpunctuation}]
\definefallbackfamily[mainface][sans][notosanscjksc][range={cjkunifiedideographs,cjkcompatibility,cjkunifiedideographsextensiona,yijinghexagramsymbols,cjksymbolsandpunctuation}]

\definefallbackfamily[mainface][serif][NotoSerif][range=0x00000-0xFFFFF]
\definefallbackfamily[mainface][sans][NotoSans][range=0x00000-0xFFFFF]

\definefontfamily[mainface][serif][TeX Gyre Pagella]
\definefontfamily[mainface][sans][NotoSans]

\setupbodyfont[mainface]

\starttext

統高比歴写横深原故上現質著毒太念植出使。紙約音予草足資倉報人己読。出黒挑崎成都中場中億芸読。警更追陸手表詰女区力像統稿序。出和開告情恐色番場無料実後調威聞思掲報本。行味半対民未挙大特口佐物久建真容。体姿出全禁委着与帳南氏望真売。告路経就停収通続分政手対康況再官体聞未。制愉北寿載少策聞爆使特埋益。

\stoptext

答案1

您必須使用該指令啟用中文(以及韓文和日文)文字的換行\setscript

當您的文件中還有包含中文文字的腳註時,您必須取代該\setscript指令,\setglobalscript但建議僅對僅以中文為主要語言的文件使用全域設定。

\setuppapersize [A5]

\definefallbackfamily
  [mainface]
  [serif]
  [notoserifcjksc]
  [range={cjkunifiedideographs,cjkcompatibility,cjkunifiedideographsextensiona,yijinghexagramsymbols,cjksymbolsandpunctuation}]

\definefontfamily [mainface] [serif] [TeX Gyre Pagella]

\setupbodyfont [mainface]

\setscript [hanzi]

\starttext

統高比歴写横深原故上現質著毒太念植出使。
紙約音予草足資倉報人己読。
出黒挑崎成都中場中億芸読。
警更追陸手表詰女区力像統稿序。
出和開告情恐色番場無料実後調威聞思掲報本。
行味半対民未挙大特口佐物久建真容。
体姿出全禁委着与帳南氏望真売。
告路経就停収通続分政手対康況再官体聞未。
制愉北寿載少策聞爆使特埋益。

\stoptext

在此輸入影像描述

相關內容