任意の Unicode テキストを出力する (特定の言語だけでなく)

任意の Unicode テキストを出力する (特定の言語だけでなく)

私のソフトウェアは、pdflatexユーザーが入力したテキストを含む PDF ファイルを生成するために使用します。このテキストは任意の言語で記述できるため、任意の Unicode コンテンツで「そのまま機能」するには、次のようなものが必要です。

\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}

\begin{document}
Öüä Эюя Tiếng Việt 日本語
\end{document}

T1とエンコーディングを追加したのでT2A、ヨーロッパ/キリル文字の言語はこれで大丈夫でしょう。さらに追加することもできますが、CTANガイド、中国語などの言語のエンコーディングは「実験的」です。多くの言語を出力する確実な方法は、 などの特定の追加パッケージをインストールして使用するようです。本当に世界中の言語を調べて(時には1つずつ)、そこにあるものをインストールする必要があるのでしょうか?!今のところ、テキストとそれをcjk含むイメージを生成するだけでいいと思っていますが、\includegraphics実際にはそれほど馬鹿げていない

もっと良い方法を提案できる人はいますか?2016 年に世界中の学術界で使用されている組版システムには、Unicode に対するシンプルで合理的なサポートがあるだろうと私は考えていました。現時点ではそうは思えません。

答え1

本質的には、実質的な利点がないまま、大規模な事業を要求していることになります。写真を使用するというアイデアだけでも、膨大な作業が必要になります。

広範囲の Unicode をカバーするフォントで XeLaTeX/LuaLaTeX を使用すると、すぐに慣れることができます。

\documentclass{article}
\usepackage{fontspec}

\setmainfont{Code2000}

\begin{document}

Öüä Эюя Tiếng Việt 日本語

\end{document}

ここに画像の説明を入力してください

関連情報