Interletraje demasiado estrecho con xeCJK

Interletraje demasiado estrecho con xeCJK

Estoy intentando componer japonés usando xelatex y el paquete xeCJK. Por alguna razón, los kana pequeños provocan un interletraje extraño en el texto. En el siguiente ejemplo, obtengo un espacio demasiado estrecho entre dos kana pequeños y entre un kana pequeño y una puntuación. También está claro que no tienen el mismo ancho que los kana normales.

%!TEX program = xelatex
\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{IPAMincho}
\begin{document}
ぎゅっと持った。あっ、そうかも。

あいうえおかきくけこさしすせそ
\end{document}

Al compilar me sale lo siguiente:

El resultado compilado

Probé varias fuentes con los mismos resultados. ¿Me estoy perdiendo algunas definiciones importantes? ¿Me equivoco al creer que los kana pequeños también deberían ser monoespaciados como los de tamaño normal?

Respuesta1

Parece que encontraste un error de xeCJK.

El bicho (Número 166) era bastante antiguo (desde la versión 2.x). Los caracteres iniciales japoneses condicionales (ゃ, ゅ, ょ, っ, etc.) se identificaron erróneamente como puntuaciones correctas para evitar saltos de línea. Pero a veces habría kernings negativos adicionales.

Arreglaremos el error y lanzaremos una nueva versión xeCJKpronto.


Actualizar

Qing Lee ha subido una nueva versión de xeCJK( 2014/12/26 v3.3.0), que desactiva algunos de los Kinsoku (禁則) para solucionar este problema. Puede actualizar su distribución TeX para usar el nuevo paquete.

Antes de instalar la nueva versión de xeCJK, puede utilizar zxjatypeel paquete que está optimizado para la composición tipográfica japonesa y proporciona una solución alternativa:

% !TEX program = XeLaTeX
% !TEX encoding = UTF-8
\documentclass{article}
\usepackage{xeCJK}
\usepackage{zxjatype}
\setCJKmainfont{IPAMincho}
\begin{document}
ぎゅっと持った。あっ、そうかも。

あいうえおかきくけこさしすせそ
\end{document}

Respuesta2

Logré compilar el ejemplo usando lualatex. El archivo modificado es

\documentclass{article}
\usepackage{luatexja-fontspec}
\setmainjfont{IPAMincho}
\begin{document}
ぎゅっと持った。あっ、そうかも。

あいうえおかきくけこさしすせそ
\end{document}

Estrictamente hablando, luatexja-fontspecno es necesario aquí, ya que fontspeccambiaría la fuente igualmente bien. Pero esto sólo es cierto para este pequeño ejemplo. En el documento real, luatexjaera necesario manejar los saltos de línea.

Otro punto que vale la pena mencionar: en el documento real, también utilicé el rubypaquete. Eso funcionó en xelatex, pero para , se debe usar lualatexel paquete en su lugar.luatexja-ruby

información relacionada