我自动生成文档,用户可以在其中输入任何类型文本。
如果用户输入中文字符,文本将溢出并且不会出现换行符。
如何才能禁止文本溢出?
(我的目标是生成强大的文档,其中输入的每个字符始终显示在最终文档中,而无需额外的配置)
\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