Polices japonaises

La gestion des fontes japonaises se divise en trois couches : les types de fonte, le passage de l’une à l’autre dans le document, et la configuration propre à chaque moteur. En partant du modèle à deux familles, Mincho pour le corps et Gothic pour les titres et l’emphase, cette page présente le basculement avec \mcfamily / \gtfamily, la configuration par kanji-config-updmap avec (u)pLaTeX ou luatexja-preset avec LuaLaTeX, puis les fichiers de glyphes réellement incorporés (le défaut actuel de TeX Live est Harano Aji).

Polices japonaises : Mincho et Gothic

La composition japonaise repose sur deux familles. Mincho a des traits horizontaux fins, des traits verticaux épais et de petites terminaisons triangulaires appelées *uroko* (“écailles”) : c’est l’équivalent d’une police occidentale à empattements (romaine). Très lisible, elle est le choix standard pour le corps du texte. Gothic présente des traits presque uniformes et sans empattements, l’équivalent d’une sans-serif. Très visible, elle convient aux titres, emphases, légendes et libellés dans les figures et tableaux.

Cette correspondance se superpose directement au modèle occidental : Mincho est la fonte de corps par défaut, associée au romain (\rmfamily), et Gothic est la fonte associée au sans-serif (\sffamily). Conséquence importante : en japonais, \bfseries (gras) est en pratique mappé sur Gothic. Contrairement au texte occidental, Mincho n’a pas de graisse grasse par défaut ; “mettre en gras” revient donc à “passer en Gothic”. Même les défauts de LuaTeX-ja associent la série grasse des deux familles à la série medium de Gothic.

Au-delà de ces deux familles, il existe des styles au pinceau. Kaisho est une écriture régulière “en blocs”, tracée trait par trait en levant le pinceau ; Gyosho est une écriture semi-cursive plus fluide, avec des traits joints et un peu abrégés. Elles servent aux certificats, discours formels, invitations et partout où l’on veut une tonalité traditionnelle. Il existe aussi Maru Gothic (Gothic arrondi), accessible notamment via l’option deluxe du paquet otf présenté plus bas. Pour les articles et livres courants, toutefois, Mincho et Gothic restent les deux familles essentielles.

Changer de fonte dans un document

Le changement de fonte suit les mêmes conventions que les commandes de fontes occidentales : une forme déclarative qui agit sur une portée, et une forme commande qui n’agit que sur son argument. Mincho est \mcfamily (déclaration) et \textmc{...} (commande) ; Gothic est \gtfamily et \textgt{...}. Ici mc abrège *mincho* et gt abrège *gothic*.

latex
本文は明朝体で組みます。\textgt{ここだけゴシック体}で強調できます。

{\gtfamily この波括弧の中はすべてゴシック体になります。}

見出しなどは \textbf{太字} にすると、和文では自動的にゴシック体になります。

Ces commandes changent la famille, indépendamment de la graisse (series) et de l’inclinaison (shape). Comme indiqué, \bfseries et \textbf{} correspondent à Gothic en japonais. Le japonais n’a pratiquement pas de notion d’italique ou d’oblique, donc les glyphes inclinés à l’occidentale ne sont normalement pas fournis. Certaines classes et certains paquets peuvent être configurés pour que \rmfamily / \sffamily basculent aussi Mincho / Gothic en parallèle (dans LuaTeX-ja, c’est l’option match de luatexja-fontspec).

Configuration (1) : pLaTeX / upLaTeX + dvipdfmx

Dans le (u)pLaTeX traditionnel, les métriques des fontes japonaises (largeurs de caractères) sont fixées virtuellement, et le source ne nomme pas de police réelle. La police réelle incorporée dans le PDF est choisie par un réglage système, pas par le document. L’outil qui modifie ce réglage est kanji-config-updmap, fourni avec TeX Live. Il réécrit les cartes de fontes (updmap.cfg) consultées par dvipdfmx, en remplaçant d’un coup les fontes réelles de Mincho et Gothic.

Pour tous les utilisateurs, utilisez kanji-config-updmap-sys (droits administrateur requis) ; pour vous seul, kanji-config-updmap-user (le réglage utilisateur prime sur le réglage système). Vérifiez d’abord l’état actuel, puis passez le nom de la famille voulue pour basculer.

terminal
# いまどの和文フォントが埋め込まれる設定かを確認 / show the current setting
kanji-config-updmap-sys status

# 原ノ味フォントに切り替える(TeX Live の既定)/ switch to Harano Aji (the TeX Live default)
sudo kanji-config-updmap-sys haranoaji

# 他の例:ヒラギノ・IPAex・Noto / other examples
sudo kanji-config-updmap-sys hiragino-pron
sudo kanji-config-updmap-sys ipaex
sudo kanji-config-updmap-sys noto-otc

# フォントを埋め込まない/自動で見つける / embed nothing, or auto-detect
sudo kanji-config-updmap-sys nofont
sudo kanji-config-updmap-sys auto

status liste le réglage courant et les polices candidates trouvées sur le système. auto cherche une police commerciale ou libre utilisable, la configure pour l’incorporation, et revient à l’absence d’incorporation si rien n’est trouvé. Pour utiliser les formes JIS X 0213:2004 (“2004 JIS”), ajoutez --jis2004 (par ex. sudo kanji-config-updmap-sys --jis2004 haranoaji). Comme dvipdfmx incorpore les polices dans le PDF par défaut, les glyphes sont reproduits même dans un PDF envoyé à d’autres.

Pour utiliser plusieurs familles et graisses dans le corps, chargez le paquet otf (section suivante). Avec upLaTeX, indiquez explicitement le moteur, comme \usepackage[uplatex]{otf}.

Configuration (2) : LuaLaTeX + LuaTeX-ja

Avec LuaLaTeX, LuaTeX-ja (luatexja) gère la composition japonaise et permet de nommer directement les polices OpenType/TrueType installées dans l’OS. La voie la plus simple est le paquet luatexja-preset, qui configure une combinaison courante de polices japonaises avec un seul mot “preset”. Pour Harano Aji, une ligne suffit :

document.tex
\documentclass{ltjsarticle}
\usepackage[haranoaji]{luatexja-preset}  % 明朝=原ノ味明朝, ゴシック=原ノ味角ゴシック
\begin{document}
本文は明朝体。\textgt{見出しはゴシック体}\end{document}

De nombreux noms de préréglages sont définis : haranoaji, hiragino-pro / hiragino-pron, noto / noto-otc, sourcehan, ipa / ipaex, ms, yu-win10, etc. Pour activer plusieurs graisses (utiliser fin et gras Mincho/Gothic dans le corps), ajoutez l’option deluxe.

latex
\usepackage[haranoaji,deluxe]{luatexja-preset}

Pour choisir une police quelconque sans préréglage, chargez luatexja-fontspec et utilisez des commandes dans le même style que fontspec. Pour le japonais, \setmainjfont (corps = Mincho), \setsansjfont (= Gothic) et \setmonojfont (monospace) répondent aux \setmainfont et assimilés côté occidental. Pour un usage ponctuel, \jfontspec fonctionne aussi.

document.tex
\usepackage{luatexja-fontspec}
\setmainjfont{Harano Aji Mincho}    % 明朝(本文)
\setsansjfont{Harano Aji Gothic}    % ゴシック(見出し・強調)
% \setmainjfont{Hiragino Mincho ProN}  % 例:macOS のヒラギノ

LuaLaTeX produit directement le PDF, sans étape DVI, et les polices nommées sont incorporées automatiquement. Le source japonais est supposé être en UTF-8. Contrairement à (u)pLaTeX, l’avantage de LuaLaTeX est que le choix des fontes est autonome dans le document (le source).

Le paquet otf et Adobe-Japan1 / CID

Le paquet otf (japanese-otf) de Shuzaburo Saito est la méthode standard pour accéder au jeu de caractères Adobe-Japan1 avec (u)pLaTeX. Adobe-Japan1 est la collection canonique de glyphes pour les fontes japonaises, avec variantes, symboles et anciens caractères qui ne tiennent pas dans JIS X 0208. La même fonctionnalité existe dans LuaTeX-ja sous le nom luatexja-otf.

Deux commandes nomment directement les caractères. \UTF{...} prend un point de code Unicode (nombre hexadécimal de quatre ou cinq chiffres) et \CID{...} prend un numéro CID Adobe-Japan1 (en décimal). L’avantage est de produire de façon fiable, par sa valeur de code, un glyphe variant impossible à saisir, par exemple un ancien caractère dans un nom propre.

latex
\UTF{9DD7}外(森鴎外の「鴎」を正字「鷗」で)
\CID{7652}飾区(葛の異体字)
葛城市、\CID{1481}城駅

Les options du paquet comptent aussi. deluxe déverrouille sept fontes au total, trois graisses de Mincho, trois de Gothic et une de Maru Gothic, et ajoute \mgfamily / \textmg{...} pour le Gothic arrondi. expert active des glyphes supplémentaires comme la ponctuation verticale et les variantes, et jis2004 choisit les formes 2004 JIS. L’usage de plusieurs graisses exige qu’une police réelle correspondante (Harano Aji, Hiragino, etc.) soit configurée.

Principales polices japonaises et fichiers

Enfin, regardons les glyphes réellement incorporés. La police japonaise par défaut de TeX Live actuel est “Harano Aji”. C’est une police libre dérivée de Source Han (Source Han Sans / Serif) = Noto CJK, publiée par Google et Adobe, et ajustée pour une bonne incorporation dans les PDF. Elle est devenue le défaut avec TeX Live 2020, remplaçant l’ancien défaut, IPAex. Comme une mise à jour depuis une ancienne installation conserve le réglage précédent, il peut être nécessaire de basculer explicitement avec kanji-config-updmap-sys haranoaji.

PoliceOrigineStatut
Harano AjiHarano Aji ; libre, dérivée de Source Han / Noto CJKDéfaut actuel de TeX Live ; Mincho + Gothic complets
IPAexLibre, distribuée par l’agence japonaise IPAAncien défaut ; Mincho + Gothic
HiraginoHiragino ; fournie avec macOS (commerciale)Haute qualité sur macOS ; nombreux préréglages
Noto CJK / Source HanOpen source de Google et AdobePan-CJK ; base de Harano Aji
MorisawaMorisawa (commerciale)Polices de haute qualité, standard de l’impression commerciale

Les fichiers réels de Harano Aji portent des noms comme HaranoAjiMincho-Regular pour Mincho et HaranoAjiGothic-Medium pour Gothic, avec les graisses Light, Regular, Medium, Bold et Heavy. Les défauts de LuaTeX-ja préchargent précisément ce Regular pour le Mincho du corps et ce Medium pour Gothic. Les encodages de fontes japonaises sont JY3 pour l’horizontal et JT3 pour le vertical. Quelle que soit la police choisie, dvipdfmx comme LuaLaTeX incorporent les glyphes dans le PDF pour la distribution, de sorte que l’apparence reste identique même sans police installée chez le destinataire.