MWE(将编译为LuaLaTeX)

MWE(将编译为LuaLaTeX)

这个问题有一个后续问题,即:“更改标点符号的字母间距/跟踪(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}

在此处输入图片描述

相关内容