LaTeX で中国語の書名記号 (《》) で囲まれた書名のカスタム書式設定

LaTeX で中国語の書名記号 (《》) で囲まれた書名のカスタム書式設定

中国語の組版規則では、書籍のタイトルは通常、UTF-8 Unicode シンボルである書籍のタイトル マーク「《」と「》」で囲まれます。これらのシンボルは、xeCJK パッケージを使用してサポートできます (中国語、日本語、韓国語のすべての文字とシンボルの \catcode を 11 に設定します)。shortvrb が `|' シンボルを処理する方法と同様に、「《」と「》」の制御シーケンスを設定し、これらのマークで囲まれた書籍のタイトルの組版に斜体や青色での表示などの特定の書式を設定する方法があるかどうかを問い合わせたいと思います。

中国語の文字組版 tex ファイルは通常次のようになります。

% !TEX program = xelatex
\documentclass{article}
\usepackage{xeCJK}
\begin{document}
Here is a book title in chinese book title marks
《A Chinese Book》
\end{document}

UTF-8 エンコードの .tex ファイルとして保存されます。

答え1

アクティブ カテゴリ コードを使用してコマンドを作成できます。ただし、これを行う欠点は、ペアになっていないとエラーが発生することです。

\documentclass{ctexart}

\begin{document}

\catcode`《 = \active 
\def《#1》{\emph{#1}}

中文

《中文》

《Chinese》

\end{document}

答え2

以下を使用できます\newunicodechar:

\documentclass{article}
\usepackage{xeCJK}
\usepackage{newunicodechar}

\newunicodechar{《}{\begingroup《\em\ignorespaces}
\newunicodechar{》}{\/\endgroup》}

\begin{document}

Here is a book title in chinese book title marks
《A Chinese Book》

\end{document}

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

代替アプローチ:

\documentclass{article}
\usepackage{xeCJK}
\usepackage{newunicodechar}

\newunicodechar{《}{《\hzzhangbook|}
\NewDocumentCommand{\hzzhangbook}{r|》}{\emph{#1}》}

\begin{document}

Here is a book title in chinese book title marks
《A Chinese Book》

\end{document}

違いは、後者のコードでは欠落があるとエラーが発生し、前者のコードではフォーマットが続行されることです。お好みでお選びください。

関連情報