如何用 PDFLaTeX 输入假名?

如何用 PDFLaTeX 输入假名?

关于如何使用日文字体有很多主题,但是,通常的答案是:使用 XeLaTeX(或其他字体),或者更糟糕的是,它根本不起作用。

因此,我知道我在 Windows XP 上使用 PDFLaTeX(最新版本)、Texmaker(同上)、MiKTeX(同上),我该如何输入日文字符?如果可能的话。

最好的方式是将其与\euro{}用于输入 € 符号的命令一起使用。

关于第一个提出的解决方案,您可以在这里找到我收到的错误消息:日志中的错误

在第一个解决方案中,删除第 19 行后,一切正常。有人知道为什么吗?问题似乎是由于“maru”选项造成的。感谢您的努力。

答案1

我希望这是一个如何使用CJK包排版假名和拼音的有用的例子:

\documentclass[letter,12pt]{article}

% PACKAGES

\usepackage[utf8]{inputenc} % Allows TeX to understand input like ü and 患
\usepackage{CJKutf8,pinyin} % Enables TeX to generate (a) East Asian glyphs and (b) their pronunciations.
\usepackage[overlap,CJK]{ruby} % Simple method for generating sub- and super-textual pronunciation keys (Pīnyīn, kana, etc.)

% OPEN DOCUMENT

\begin{document}

% BODY

\begin{center}
\Large
\begin{CJK*}{UTF8}{gbsn}\renewcommand\rubysep{-1.6em}\ruby{内}{\nei4}\ruby{忧}{\you1}\ruby{外}{\wai3}\ruby{患}{\huan4}\end{CJK*}\quad$\leftarrow$\quad
\begin{CJK*}{UTF8}{bkai}內憂外患\end{CJK*}\quad$\rightarrow$\quad
\begin{CJK*}{UTF8}{maru}\renewcommand\rubysep{0em}\ruby{内}{ない}\ruby{憂}{ゆう}\ruby{外}{がい}\ruby{患}{かん}\end{CJK*}
\end{center}

% END

\end{document}

玩吧!

这是使用 XeLaTeX 实现的相同效果,您可能希望尝试一下,因为它允许您使用系统中的字体。只需将我使用的字体名称替换为您自己的字体名称,并适当缩放它们,以便它们与您的输出相匹配。(我邀请其他人编辑此代码以包含 的最低限度使用polyglossia,这已被确定为在 TeX 中切换语言时的最佳实践。)

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass[12pt]{article}

% PACKAGES

\usepackage{fontspec}
\usepackage{ruby}

% OPEN DOCUMENT

\begin{document}

% SPECIFY ASIAN FONTS

\newfontfamily{\J}[Scale=0.85]{Hiragino Kaku Gothic Pro}
\newfontfamily{\C}{STKaiti}

% BODY

\begin{center}
\Large
{\C\renewcommand\rubysep{-1.6em}\ruby{内}{nèi}\ruby{忧}{yōu}\ruby{外}{wǎi}\ruby{患}{huàn}\quad$\leftarrow$\quad}
{\C 內憂外患\quad$\rightarrow$\quad}
{\J\renewcommand\rubysep{0em}\ruby{内}{ない}\ruby{憂}{ゆう}\ruby{外}{がい}\ruby{患}{かん}}
\end{center}

% END

\end{document}

相关内容