![MWE(将编译为LuaLaTeX)](https://linux22.com/image/362884/MWE%EF%BC%88%E5%B0%86%E7%BC%96%E8%AF%91%E4%B8%BALuaLaTeX%EF%BC%89.png)
这个问题有一个后续问题,即:“更改标点符号的字母间距/跟踪(luatexja-fontspec)“。
想象一下你正在工作LuaLaTeX,并且您想使用中文文本(通常包含长串字符而没有空格)来换行,以便最终用户实际上仍然可以阅读它们。 您会怎么做?
根据回答原帖如何使用lualatex来使用中文?",可以简单地使用:
\usepackage{luatexja-fontspec}
然而,这似乎推翻了使用用户指定字体的权利,因为通常可以通过以下方式自定义:
\setmainfont{
...}
所以我的问题是,LuaLaTeX,如何才能同时:
- 为整个文档指定自定义字体,
- 让中文文本换行,以便于阅读?
MWE(将编译为LuaLaTeX)
\documentclass[a4paper, fontsize=30pt]{scrreprt}
\usepackage{fontspec}
\setmainfont{HanWangKaiMediumChuIn_wp010-08}
\begin{document}
勞碌奔波、勉強應付。《京本通俗小說.錯斬崔寧》:「光陰迅速,大娘子在家巴巴結結,將近一年,父親見他守不過,便叫家裡老王去接他來。」也作「巴巴急急」、「巴巴劫劫」、「波波劫劫」、「劫劫巴巴」、「劫劫波波」、「結結巴巴」。
\end{document}
- 笔记:此 MWE 使用自定义字体,即韩王凯MediumChuIn_wp010-08.ttf,因此需要下载并安装它以便需要时使用。
PS:根据这卢阿特沙-package 文档,应该可以更改默认字体(例如使用\def\ltj@stdmcfont{psft:
... }
),但我无法这样做。也许此选项仅限于属于卢阿特沙-包裹?
PPS:(\usepackage{seqsplit}
参见例如这个答案致 OP”长行文本的自动换行?“) 似乎对中文文本也不起作用。
答案1
我没有你的字体。但是用另一种字体\setmainjfont
就可以了。字形之间的间距可以用以下方法扩展\ltjsetparameter{kanjiskip=...}
(参见文档中的 4.2 kanjiskip 和 xkanjiskip):
\documentclass[a4paper, fontsize=30pt]{scrreprt}
\usepackage{luatexja-fontspec}
\setmainjfont{Microsoft YaHei}
\begin{document}
勞碌奔波、勉強應付。《京本通俗小說.錯斬崔寧》:「光陰迅速,大娘子在家巴巴結結,將近一年,父親見他守不過,便叫家裡老王去接他來。」也作「巴巴急急」、「巴巴劫劫」、「波波劫劫」、「劫劫巴巴」、「劫劫波波」、「結結巴巴」。
\ltjsetparameter{kanjiskip=20pt}
勞碌奔波、勉強應付。《京本通俗小說.錯斬崔寧》:「光陰迅速,大娘子在家巴巴結結,將近一年,父親見他守不過,便叫家裡老王去接他來。」也作「巴巴急急」、「巴巴劫劫」、「波波劫劫」、「劫劫巴巴」、「劫劫波波」、「結結巴巴」。
\end{document}