如何在 XeLaTeX 中格式化字母?

如何在 XeLaTeX 中格式化字母?

经过长时间的搜索和提问,我终于在 miktex 上编写了工作代码,由 XeLaTeX 编译。以下是示例

\documentclass[8pt]{book}

\usepackage{fontspec}
\setmainfont{Sylfaen}

\usepackage{xeCJK}

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]{SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[SIMFANG.TTF]}
\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
\setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}   % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋

\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{titlesec}
\usepackage{fancyhdr}
\usepackage{enumerate}
\usepackage{multicol}
\usepackage[a4paper]{geometry}
\geometry{top=1.25cm, bottom=2.5cm,  left=1.5cm, right=1.5cm}
\titleformat{\section}[block]{\large$\thesection.$}{}{1mm}{}
\titleformat{\subsection}[block]{\normalsize$\thesubsection.$}{}{1mm}{}

\titlespacing*{\section}{0pt}{7ex plus 1ex minus .2ex}{2.3ex plus 0.1ex}
\titlespacing*{\subsection}{0pt}{6ex plus 1ex minus .2ex}{2.3ex plus 0.1ex}

\pagestyle{fancy}
\lhead{} 
\chead{} 
\rhead{} 
\lfoot{} 
\cfoot{\thepage } 
\rfoot{} 
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

\renewcommand{\thesection}{\arabic{section}}
\titleformat{\chapter}[block]{\Large\filcenter}{}{}{}

\newcommand{\Ceil}[1]{$\lceil\text{#1}\rfloor$}
\newcommand{\Stoke}[1]{$\left/\text{#1}\right/$}
\newcommand{\Over}[2]{$\overset{\text{#1}}{\text{#2}}$}

\setlength\parindent{0pt}

\newenvironment{Sentence}[1]{
    \vspace{5pt}
    \textbf{წინადადებები:}
    \vspace{2pt}
    \begin{enumerate}[#1]
    \setlength\itemsep{1pt}
}{\end{enumerate}\vspace{4pt}}

\newenvironment{Word}[2]{
    \vspace{2pt}
    \textbf{სიტყვები:}
    \vspace{-7pt}
    \begin{multicols}{#1}
    \begin{enumerate}[#2]       
}{\end{enumerate}
\end{multicols}
\vspace{-10pt}}  

\begin{document}

\small

\section{ფრაზები და სიტყვები}

\subsection{ფრაზები: ეს რა არის?}

\begin{Word}{3}{1.}
\item はい            --- დიახ
\item いいえ           --- არა
\item こんにちは     --- გამარჯობა
\item おはよう          --- დილა მშვიდობისა 
\item こんばんわ     --- საღამო მშვიდობისა
\item おやすみなさい       --- ღამე მშვიდობისა 

\item さようなら     --- ნახვამდის 
\item ありがとう     --- მადლობა 
\item すみません     --- უკაცრავად 
\item てきすと      --- სახელმძღვანელო 
\item ひこうき      --- აეროპორტი

\item 何 \Ceil{なに}       --- რა
\item 誰 \Ceil{だれ}       --- ვინ/ვინმე
\item 車 \Ceil{くるま}  --- მანქანა
\item 傘 \Ceil{かさ}       --- ქოლგა 

\item 椅子 \Ceil{いす}  --- სკამი
\item 鉛筆 \Ceil{えんぴつ}    --- ფანქარი 
\item 新聞 \Ceil{しんぶん}    --- გაზეთი 
\end{Word}

\begin{Sentence}{1)}
\item これは\Over{なん}{何}ですか。 \Stoke{kore wa nan desu ka}--- ეს რა არის?
\item あれは何ですか。 \Stoke{are wa nan desu ka}--- ის რა არის?
\item それはカメラですか。 \Stoke{sore wa kamera desu ka}--- არის ეს კამერა?
\item これもカメラですか。 \Stoke{kore mo kamera desu ka}--- ესეც კამერაა?
\item これは\Over{だれ}{誰}のですか。 \Stoke{kore wa dare no desu ka}--- ეს ვისია?
\item それはいすです。 \Stoke{sore wa isu desu}--- ეს არის სკამი.
\item これもカメラです。 \Stoke{kore mo kamera desu}--- ეს არის ასევე კამერა.
\item いいえ、それはカメラではありません。 \Stoke{iie, sore wa kamera dewa arimasen}--- არა, ეს კამერა არ არის.
\item はい、それはカメラです。 \Stoke{hai, sore wa kamera desu}--- დიახ, ეს კამერა არის.
\item どうもありがとうございます。 \Stoke{doumo arigatou gozaimasu}--- დიდი მადლობა.\\
\end{Sentence}

თუ დავაკვირდებით პირველ წინადადებას 何 იეროგლიფს თავზე აწერია ჰირაგანაზე, თუ როგორ იკითხება. ასეთი ჩანაწერი ხშირად გამოიყენება.\\

あ, い, う  --- ზოგჯერ გაომიყენება მისი წინა ასოს გასაორმაგებლად.\\

これ   --- გამოიყენება, როცა ობიეკტი მთხრობელთან არის ახლოს;\\
それ   --- გამოიყენება, როცა ობიეკტი მსმენელთან არის ახლოს;\\
あれ   --- გამოიყენება, როცა ობიეკტი არცერთთან არის ახლოს.\\

は --- იეროგლიფი, როცა ზოგჯერ იკითხება როგორც \Stoke{wa};\\
か --- თხრობითი წინადება გადაყავს კითხვითში;\\
も --- გამოიყენება, როცა გვინდა ვთქვათ „ასევე“.\\

ou --- იკითხება, როგორც გრძელი „ო“, მაგალითად \Stoke{arigat\underline{ou}} -- მადლობა;\\
ii --- იკითხება, როგორც გრძელი „ი“, მაგალითად \Stoke{\underline{ii}e} -- არა;\\
ei --- იკითხება, როგორც გრძელი „ე“, მაგალითად \Stoke{sens\underline{ei}} -- მასწავლებელი.\\

\end{document}

但是我不能使用粗体、斜体和其他字体来格式化文本。通常对于格鲁吉亚语文档,我使用 pdflatex 编译器并按照以下行

\input{glyphtounicode} 
\pdfgentounicode=1 
\usepackage[utf8]{inputenc} 
\usepackage[T8K,T8M]{fontenc} 
\usepackage[english,georgian]{babel}

文本可以像英文一样格式化,并且会自动进行 \hyphenation。我可以在 XeLaTeX 中使用它吗?因为现在的代码不进行任何文本格式化和自动 \hyphenation,所以文档非常简单。

相关内容