我想制作一些用于学习日语的抽认卡。我找到了flashcard
类和一些日语输出包(ucs
,CJK
)。但它们似乎不能一起工作。我编写了以下内容作为示例:
\PassOptionsToPackage{a4paper}{geometry}
\documentclass[avery5371,frame]{flashcards}
\usepackage[encapsulated]{CJK}
\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[english,german,brazilian]{babel}
\newcommand{\cjktext}[1]{\begin{CJK}{UTF8}{cyberbit}#1\end{CJK}}
%\cardbackstyle[\small\selectlanguage{english}]{empty}
%\cardfrontstyle[\selectlanguage{german}\Large]{headings}
\cardfrontfoot{\cjktext{日本語}}
\begin{document}
\begin{flashcard}{\cjktext{がくせい}}
1) student
\end{flashcard}
\end{document}
*.pdf 文件由 pdflatex 构建,没有任何错误,但 *.pdf 本身不包含任何日语字符。
有人知道我该如何解决这个问题,或者有人知道这里更合适的包或类吗?
答案1
如果你正在使用 XeLaTeX,那么你应该使用包xeCJK
而不是CJK
。这样代码就简单多了:
\PassOptionsToPackage{a4paper}{geometry}
\documentclass[avery5371,frame]{flashcards}
\usepackage[english,german,brazilian]{babel}
\usepackage{xeCJK}
\setCJKmainfont{Hiragino Kaku Gothic Pro}
\setmainfont{Myriad Pro} % set your favorite Latin-based font here
\cardbackstyle[\small\selectlanguage{english}]{empty}
\cardfrontstyle[\selectlanguage{german}\Large]{headings}
\cardfrontfoot{日本語}
\begin{document}
\begin{flashcard}{がくせい}
1) student
\end{flashcard}
\end{document}