请参见以下输出。
问题
如何
防止 XeLaTeX 动态扩大或缩小逗号后的空间?
强制 XeLaTeX 自动断开长句子而不考虑连字规则?
平均能量损失
\documentclass{book}
\usepackage[a6paper,hmargin=25mm,vmargin=15mm,showframe=false]{geometry}
\usepackage{indentfirst}
\usepackage{xeCJK}
\usepackage{ruby}
\setmainfont{Cambria}
\setCJKmainfont{ipaexm.ttf}
\renewcommand\rubysep{0pt}
\renewcommand\rubysize{0.4}
\begin{document}
\chapter{睡眠}
あなたは毎晩よく\ruby{寝}{ね}られますか。
調査によると、夜なかなか\ruby{寝}{ね}られなかったり、何回もめが\ruby{覚}{さ}めたりして、医者に相談する人が多くなっているそうです。
\end{document}
答案1
对于第一个问题,请\usepackage[PunctStyle=plain]{xeCJK}
改为写。对于第二个问题,请写\pretolerance=10000
。
\documentclass{book}
\usepackage[a6paper,hmargin=25mm,vmargin=15mm,showframe=false]{geometry}
\usepackage{indentfirst}
\usepackage[PunctStyle=plain]{xeCJK}
\usepackage{ruby}
\pretolerance=10000
%\setmainfont{Cambria}
\setCJKmainfont{ipaexm.ttf}
\renewcommand\rubysep{0pt}
\renewcommand\rubysize{0.4}
\begin{document}
\chapter{睡眠}
あなたは毎晩よく\ruby{寝}{ね}られますか。
調査によると、夜なかなか\ruby{寝}{ね}られなかったり、何回もめが\ruby{覚}{さ}めたりして、医者に相談する人が多くなっているそうです。
Sleeping Sleeping Sleeping Sleeping
\pretolerance=-1
Sleeping Sleeping Sleeping Sleeping
\end{document}