-
Notifications
You must be signed in to change notification settings - Fork 0
/
polyglot_template.tex
107 lines (89 loc) · 6.09 KB
/
polyglot_template.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
% !TEX program = xelatex
\documentclass{article}
%% ---- Set up paper margin ---- %%
%\usepackage[a4paper,top=1in,bottom=1in,left=1in,right=1in]{geometry}
% use multiple languages
\input{polyglot.tex}
%% ---- math packages ---- %%
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{bm} % same functionality as \mathbf{} but for greek letters
\usepackage{derivative} % macros for typesetting derivatives
\numberwithin{equation}{section} % equation numbers are formatted as <#Section>.<#eq in the section>
%% ---- define math environment ---- %%
\usepackage{amsthm}
\newtheorem{definition}{Definition}[section]
\newtheorem{proposition}[definition]{Proposition}
\newtheorem{theorem}[definition]{Theorem}
\newtheorem{corollary}{Corollary}[definition]
\newtheorem{remark}{Remark}[definition]
\newtheorem{lemma}[definition]{Lemma}
%% ---- hyperref settings ---- %%
\usepackage{hyperref}
\usepackage{url}
\usepackage{cite}
\usepackage{xcolor}
\hypersetup{
colorlinks,
linkcolor={red!50!black},
citecolor={green!50!black},
urlcolor={blue!80!black}
}
%% ---- misc. packages ---- %%
\usepackage{enumitem} % allow customizing list environments: enumerate, itemize and description.
\usepackage{mhchem} % use chemistry notation
\usepackage{lipsum}
\usepackage{metalogo} % for extended LaTeX logo such as XeTeX
\usepackage{subcaption} % allowing subfigure environment
% \usepackage[section]{placeins} % ensure floats do not go into the next section and allow the use of \FloatBarrier
\usepackage{graphicx} % allow cropping and rotating images
%% ---- title, authors, and dates ---- %%
\usepackage{authblk}
\title{Multilingual typesetting \XeTeX ~document template}
\author[1]{Chanoknun Sintavanuruk \\ (\textthai{ชนกนันท์ สินธวานุรักษ์}, 馬予棟)}
% \affil[1]{Department of Physiology, Faculty of Medicine Siriraj Hospital, Mahidol University}
% \author[2,3]{XXXX XXXX}
% \affil[2]{Department of XXXX, XXXX University}
% \affil[3]{Department of XXXX, XXXX University}
\date{\today}
\begin{document}
\sloppy % ช่วยตัดคำภาษาไทย
\maketitle
\begin{abstract}
\textsf{This} document use \texttt{polyglossia} and \texttt{xeCJK} packages to provide multilingual typesetting in Thai, Chinese, Japanese and Korean.
ฟอนต์ภาษาไทย \textenglish{\texttt{Laksaman}} เป็นของโครงการ \textenglish{TLWG (Thai Linux Working Group)} ที่คล้ายกับ \textenglish{\texttt{TH SarabunPSK}} ที่ใช้สำหรับการจัดทำเอกสารใน MS Word
\end{abstract}
\section{Alphabatic scripts}
Alphabatic scripts, e.g., Thai, Devanagari, Arabic, Cyrillic, etc., can be used simultaneously by using \texttt{polyglossia} package.
To ease writing experience, \texttt{ucharclasses} package can be used to automate the language environment switching while the main language remains English.
Here is some random equation:
\begin{equation}
f^{(n)}(z_0)=\frac{n!}{2\pi i}\oint_C \frac{f(z)}{(z-z_0)^{n+1}}\,dz.
\end{equation}
\subsection{ภาษาไทย}
\begin{onehalfspace}
เนื่องจากว่าใช้แพ็คเกจ \texttt{ucharclasses} เราจึงไม่จำเป็นต้องเรียก environment ภาษาไทยทุกครั้ง ทำให้สามารถใช้หลายภาษาพร้อมกันได้โดยสะดวก
ในย่อหน้าที่\textbf{ภาษาไทย}เป็นหลักควรตั้งระยะห่างระหว่างบรรทัดด้วยคำสั่ง \texttt{\textbackslash onehalfspacing} หรือเรียก environment ชื่อ \texttt{onehalfspace}
\end{onehalfspace}
\begin{onehalfspace}
คอรัปชันจุ๊ยโปรดิวเซอร์ สถาปัตย์จ๊าบ แจ็กพ็อต ม้าหินอ่อน ซากุระคันถธุระ ฟีดสตาร์ท งี้ บอยคอตอิ่มแปร้สังโฆคำสาปแฟนซี ศิลปวัฒนธรรมไฟลท์จิ๊กโก๋กับดัก $(x+y)^2$ เจลพล็อตมาม่าซากุระดีลเลอร์ ซีนดัมพ์ แฮปปี้ เอ๊าะอุรังคธาตุซิม ฟินิกซ์เทรลเล่อร์อวอร์ด แคนยอนสมาพันธ์ ครัวซองฮัมอาข่าเอ็กซ์เพรส
คอรัปชันจุ๊ยโปรดิวเซอร์ สถาปัตย์จ๊าบ \textit{แจ็กพ็อต} \textbf{ม้าหินอ่อน} abcd ccddeeff \texttt{ซากุระคันถธุระ} ฟีดสตาร์ท งี้ บอยคอตอิ่มแปร้สังโฆคำสาปแฟนซี 哈羅~ศิลปวัฒนธรรม\thaisf{ไฟลท์จิ๊กโก๋กับดัก} \thaitt{เจลพล็อตมาม่าซากุระดีลเลอร์} ซีนดัมพ์ แฮปปี้ เอ๊าะอุรังคธาตุซิม ฟินิกซ์เทรลเล่อร์อวอร์ด แคนยอนสมาพันธ์ ครัวซองฮัมอาข่าเอ็กซ์เพรส
\end{onehalfspace}
\section{CJK scripts using \texttt{xeCJK}}
Here, we use \texttt{noto sans CJK} and \texttt{noto serif CJK} fonts.
\subsection{繁體字}
兩個黃鸝\textsf{鳴翠柳,} \textbf{一行白鷺上青天。}
\texttt{窗含西嶺千秋雪,}\textit{東吳萬里船。}
{%\CJKfontspec{Noto Serif CJK JP}
\subsection{日本語}
秋来ぬと、
目にはさやかに\texttt{見えねども}、
\textbf{風の音にぞおどろかれぬる。}
目にはさやかに\textsf{見えねども}、
\textit{風の音にぞおどろかれぬる。}
}
% \subsection{韓語}
% 오늘이오늘이소서매일이오늘이소서
% 저물지도새지도말으시고
% 새려면늘언제나오늘이소서
\end{document}