\documentclass{article}
\usepackage[georgian]{babel}
\usepackage{ifxetex}% load different packages with/without XeLaTex
\ifxetex
\usepackage{fontspec}
\setmainfont{sylfaen.ttf}
\else % packages below are not needed with utf8 based engines
\usepackage[utf8]{inputenc}
\usepackage[T8M]{fontenc}
\fi%
\begin{document}
\begin{abstract}
test ტესტი
\end{abstract}
\section{Test section}
test ტესტი
\end{document}
すべてがpdflatex
機能しています...言語をアクティブにすると、georgian
ジョージア語のテキストが表示されません...フォントエンコーディングが EU1/2 から TU に変更されたことはわかっていますが、EU1/2 がアクティブになっていて TU がアクティブになっていないのはなぜかわかりません...
ldf ファイルで EU から TU に切り替えるだけでは役に立ちません...
答え1
残念ながら、georgian.ldf
をサポートするように更新されていませんTU
。回避策は簡単です:
\documentclass{article}
\usepackage[georgian]{babel}
\usepackage{ifxetex}% load different packages with/without XeLaTex
\ifxetex
\def\georgianencoding{TU}
\usepackage{fontspec}
\setmainfont{DejaVu Serif}
\else % packages below are not needed with utf8 based engines
\usepackage[utf8]{inputenc}
\usepackage[T8M]{fontenc}
\fi
\begin{document}
\begin{abstract}
test ტესტი
\end{abstract}
\section{Test section}
test ტესტი
\end{document}
以下は編集版ですgeorgian.ldf
(関連部分のみ)。
\newif\if@kauni@ode
\ifdefined\luatexversion \@kauni@odetrue \else
\ifdefined\XeTeXrevision \@kauni@odetrue \fi\fi
\ifx\l@georgian\@undefined
\@nopatterns{Georgian}
\adddialect\l@georgian0
\fi
\def\@setgeorgianencoding{%
\def\sce@a##1##2{%
\edef\sce@b{##1}%
\edef\sce@c{##2}%
\ifx\sce@b\sce@c
\let\georgiancoding\sce@c
\fi}%
\def\cdp@elt##1##2##3##4{%
\sce@a{##1}{T8K}%
\sce@a{##1}{T8M}%
\if@kauni@ode
\sce@a{##1}{TU}%TU
\fi}%
\cdp@list
}
\@setgeorgianencoding
\@onlypreamble\@setgeorgianencoding
\@onlypreamble\sce@a
\@onlypreamble\sce@b
\@onlypreamble\sce@c
\ifdefined\georgianencoding
\else
\if@kauni@ode
\def\georgianencoding{TU}
\fi
\else
\edef\georgianencoding{T8M}
\fi
\PackageWarning{babel}%
{No Georgian font encoding has been loaded so far.\MessageBreak
A font encoding should be declared before babel.\MessageBreak
Default `\georgianencoding' encoding will be loaded
}%
\lowercase\expandafter{\expandafter\input\georgianencoding enc.def\relax}%
\AtBeginDocument{\@setgeorgianencoding}
\fi