cwTEX 速成
張耕齊
2012.11.10
1 cwTEX簡介
2 文稿構成與字體設定 文稿構成的基礎 設定字體
3 排版數學式 數式環境 數學符號 數式排版方法
幾個數學式的例子 矩陣排版
4 表格與列舉 表格排版 列舉的形式
5 細節的調整 插入空白 調整行距 居中與靠邊
cwTEX簡介
TEX /
′tεk/
Donald Knuth (1938 – )
• 發展於1980 年代
• Stanford 資訊科學家 Donald Knuth 不滿書商對他著作的排版 幾年各類軟體的競爭
cwTEX簡介
L
ATEX 與 cwTEX
•
L
ATEX 定義好 TEX 常用指令 , 使其更方便使用
•
cwTEX 將中文字轉換為 TEX 格式 , 再交由 L
ATEX 排版
cwTEX簡介
使用 cwTEX 的好處
•
純文字檔 , 檔案小、 效果佳
•
可專注在文章的內容 , 而非排版
cwTEX簡介
cwTEX 可以做什麼
•
寫習題、 報告、 論文
•
撰寫履歷、 個人資料
•
製作投影片
•
排版考卷
•
論文整理
•
寫書
文稿構成與字體設定 文稿構成的基礎
一般性的遊戲規則
•
指令以 \ · · · 開頭 , 以 {· · · } 為設定參數及作用範圍
•
環境以 \begin{· · · } 開頭 , 以 \end{· · · } 結束 , 中間為 作用範圍 , 開頭後方亦可加入設定參數
•
多個空格和一個空格是一樣的
•
以 \\ 強迫換行
•
中文標點與英文相同 , 靠下排版 , 吳老師認為較易閱讀
文稿構成與字體設定 文稿構成的基礎
文稿結構
\documentclass{article} ← 設定文稿類別 全文設定區 , 設定影響整篇文稿的指令
\begin{document} ← 本文開始 本文區 , 實際上寫文章的地方
\end{document} ← 本文結束
文稿構成與字體設定 文稿構成的基礎
文稿類別 (Document Class)
•
article 一般文章
•
report 較長論文
•
exam 考卷
•
beamer 投影片
•
book 書籍
•
其他還有很多 , 也持續會有人寫新的
•
滿足在寫不同文章時不同的需要
文稿構成與字體設定 文稿構成的基礎
排版標題、 作者、 日期
•
需排版在全文設定區中 , 即 \begin{document} 之前
•
標題 : \title{· · · }
•
作者 : \author{· · · }
•
日期 : \date{· · · }
•
要印出標題需在本文區中輸入 \maketitle
文稿構成與字體設定 設定字體
英文字型
字體族
Roman \textrm{· · · } Sans Serif \textsf{· · · } Type Writer \texttt{· · · }
在Roman 字體族之下的細部設定
Upright 無 Small caps \textsc{· · · }
Italic \textit{· · · } Slant \textsl{· · · } Boldface \textbf{· · · }
簡化指令 以 為例 {\rm · · · }
文稿構成與字體設定 設定字體
英文字型的例子
Started with italic,switch to Roman, then switch to slant, back to Roman, simulate typewriter, and make one word bold.
\it Started with italic, \rm switch to Roman, then {\sl switch to slant}, back to Roman, simulate {\tt typewriter}, and make one word
\textbf{bold}.
文稿構成與字體設定 設定字體
中文字型
明體 {\ctxfm · · · } 粗明體 {\ctxfmb · · · } 圓體 {\ctxfr · · · } 粗圓體 {\ctxfrb · · · } 黑體 {\ctxfb · · · } 粗黑體 {\ctxfbb · · · } 楷體 {\ctxfk · · · } 細楷體 {\ctxfkl · · · } 仿宋體 {\ctxff · · · } 細仿宋 {\ctxffl · · · }
• 加粗在結尾加 b , 加細在結尾加 l
文稿構成與字體設定 設定字體
字體的相對大小
TEX TEX TEX TEX TEX
\tiny \scriptsize \footnotesize \small \normalsize
TEX TEX TEX TEX TEX
\large \Large \LARGE \huge \Huge
• 影響範圍為指令以後的字體, 加入 {· · ·}影響範圍為括號內
排版數學式 數式環境
數式環境
•
隨文數式 (Inline Mode)
•
展示數式 (Display Mode)
排版數學式 數式環境
隨文數式
• 夾在文章裡面
函數f (x) = x2− 2x + 1 有兩重根。
• 指令為 $· · · $
函數 $f(x)=x^2-2x+1$ 有兩重根。
排版數學式 數式環境
展示數式
• 自成一列置中 函數
f (x) = x2− 2x + 1 有兩重根。
• 指令為 \[ · · · \]
函數 \[f(x)=x^2-2x+1\] 有兩重根。
排版數學式 數式環境
排版結果相似
ax2+ b sin3x + c ln xe
x+y 1+ y
x+y
d
dx sin3x = 3 sin2x cos x
ax2+ b sin3x + c ln xe x + y
1 + x+yy d
dx sin3x = 3 sin2x cos x
排版數學式 數式環境
排版結果相異
limx→0 x2−4 x−2
P∞ n=1
1 lnn
Rb
a f (x) dx = F (b)− F (a)
x→0lim
x2 − 4 x− 2
∞
X
n=1
1 ln n Z b
a
f (x) dx = F (b)− F (a)
排版數學式 數式環境
數式排版注意事項與建議
• 數式環境內文字為斜體,如 if f(x) = x 與if f (x) = x
• 欲在數式環境中排版正體文字, 可使用 \mbox{· · · }
• 數式環境會自動處理空間, 故空格會被忽略
• 進入與退出隨文數式, 前後間可留一個空格, 效果較佳 組合(c∗, l∗)效用極大,... 組合 (c∗, l∗) 效用極大,...
• 展示數式行距會自動處理, 前後不必空行
排版數學式 數學符號
數學符號
• 指令命名原則: \ 符號名稱
• 幾乎涵蓋你所想得到的符號
• 常用自然記得, 不知道或忘了再查亦可
• 無需指令, 可直接鍵入的符號: +− = < > / : !′ | [ ] ( )
排版數學式 數學符號
常用的希臘字母符號
Σ \Sigma σ \sigma ∆ \Delta δ \delta α \alpha β \beta θ \theta π \pi φ \phi λ \lambda µ \mu ρ \rho
• 大小寫符號以首字大小寫區別
排版數學式 數學符號
常用的函數符號
sin \sin cos \cos tan \tan cot \cot e e ln \ln log \log lim \lim max \max min \min P
\sum R
\int
排版數學式 數學符號
常用的箭頭符號
⇒ \Rightarrow = ⇒ \Longrightarrow
⇐ \Leftarrow ⇐= \Longleftarrow
⇔ \Leftrightarrow ⇐⇒ \Longleftrightarrow
→ \rightarrow −→ \longrightarrow
← \leftarrow ←− \longleftarrow
↔ \leftrightarrow ←− \longleftarrow
排版數學式 數學符號
常用的相對關係符號
= = ∈ \in ∼ \sim ≈ \approx
> > < < ≥ \geq ≤ \leq
≻ \succ ≺ \prec % \succsim - \precsim
⊃ \supset ⊂ \subset ⊇ \supseteq ⊆ \subseteq
• 欲表現含等號的不等號,請在名稱後加上 eq
• 欲表現負的相關符號, 請在名稱前加上 n 或not, 如 6= /∈ 6> \neq \notin \not> \ngeq
排版數學式 數學符號
常用的運算符號及其他符號
± \pm × \times · \cdot ÷ \div
∩ \cap ∪ \cup ∃ \exists ∀ \forall
∅ \emptyset ∂ \partial ∞ \infty R
\mathbb{R}排版數學式 數式排版方法
數式排版方法
•
上下標
•
分式
•
括號
•
根號
排版數學式 數式排版方法
上下標
• 上標用^, 下標用 ,上下標長於1字時以{· · ·} 區隔
x
2x^2
y
1y 1
p
itp^i t
f
X(x) f X(x) A
i,jA {i,j}
e
λ(et−1)e^ {\lambda(e^t-1)}
排版數學式 數式排版方法
分式
• 簡單分式直接以 · · ·/· · · 表現, 建議用於隨文模式
• 較複雜的分式以 \frac{· · ·}{· · ·} 表現, 建議用於展示數式
• 簡化指令:{· · ·\over· · ·}
If ∆x1/∆m > 0, ...
x+y 1+ y
x+y
x + y 1 + y
If $\Delta x 1/\Delta m>0$, ...
$ \frac{x+y}{1+\frac{y}{x+y}} $
\[ \frac{x+y}{1+\frac{y}{x+y}} \]
排版數學式 數式排版方法
括號
• 數式高度較高時, 使用原本的括號可能不盡理想, 此時可使用
\left(· · ·\right) 指令, 括號大小會自動調整
( x
y ) du dv
\[ (\frac{x}{y}) \left(\frac{du}{dv}\right) \]
排版數學式 數式排版方法
根號
• 平方根指令為 \sqrt{· · ·}
• 三次方根指令為 \sqrt[3]{· · ·},其餘類推
px
2+ y
2$ \sqrt{ x^2+y^2 } $
p
4a
2+ b
2+ 2 √ ab
$ \sqrt[4]{ a^2+b^2+2 \sqrt{ ab }} $
排版數學式 幾個數學式的例子
幾個數學式的例子
•
極限
•
微分
•
連加
•
積分
排版數學式 幾個數學式的例子
極限
• 「趨近於」 可用簡化指令 \to 替代 \rightarrow
x
lim
→0+sin x x = 1
\[ \lim {x \to 0^+} \frac{\sin x}{x}=1 \]
排版數學式 幾個數學式的例子
微分
dy
dx = f
′(x) = ∂y
∂x
\[ \frac{dy}{dx}=f’(x)=\frac{\partial y}{\partial x} \]
排版數學式 幾個數學式的例子
連加
X
∞n=2
ln n n
\[ \sum {n=2}^{\infty} \frac{\ln n}{n} \]
排版數學式 幾個數學式的例子
積分
• dx 前可用指令 \, 加入一小空格, 效果較佳
Z
e1
sin
2xdx 6=
Z
e1
sin
2x dx
\[ \int^e 1\sin^2xdx \neq \int^e 1 \sin^2x\,dx \]
排版數學式 矩陣排版
矩陣模式
• 矩陣模式array 需使用在數學模式中
• 一列一列輸入, 換下一列用 \\ ,每欄用 & 隔開
• 需設定每行對齊方式: l 靠左 c置中 r靠右
a + b 0 0
0 b + c 0
0 0 c + a
\[ \begin{array}{lcr}
a+b & 0 & 0 \\
0 & b+c & 0 \\
0 & 0 & c+a
\end{array} \]
排版數學式 矩陣排版
含有括號的矩陣
• 利用\left(· · ·\right)使括號自動調整大小
σ12 σ12 σ21 σ22
!
\[ \left( \begin{array}{cc}
\sigma 1^2 & \sigma {12} \\
\sigma {21} & \sigma 2^2
\end{array} \right) \]
排版數學式 矩陣排版
條件式
• 只希望單邊有括號時, 可利用. 取代原括號, 如\left(· · ·\right.
• 大括號{· · · }往往是指令的一部分, 故單純排出大括號要用\{· · ·\}
f (x) =
( x + 1 if x≤ a x2 if x > a
\[ f(x)= \left\{ \begin{array}{ll}
x+1 & \mbox{if } x \leq a\\
x^2 & \mbox{if } x > a
\end{array} \right. \]
表格與列舉 表格排版
表格模式
• 表格模式 tabular 與矩陣模式array 類似
• 換下一列用 \\ ,每欄用 &隔開, 用 \hline 加入水平線
• 需設定每欄對齊方式: l 靠左 c置中 r靠右, 用 | 加入垂直線
Q TR TC
1 6 5
2 12 8
\begin{tabular}{|c|cc|}
\hline
Q & TR & TC \\
\hline
1 & 6 & 5 \\
2 & 12 & 8 \\
\hline
表格與列舉 表格排版
排版表格建議
• 表格中不需畫垂直線
• 單位應排於欄位上端, 而非欄位內
• 小於1的小數, 小數點前應加上0
• 小數點應上下對齊
央行 物價
國家 獨立性 上漲率
義大利 .5 16.1%
英國 2 12.3%
加拿大 2 8.1%
西德 4 4.1%
央行 物價
國家 獨立性 上漲率(%)
義大利 0.5 16.1
英國 2.0 12.3
加拿大 2.0 8.1
西德 4.0 4.1
表格與列舉 列舉的形式
項目型列舉
• 使用 itemize 環境,\item 表現每一點
• 自動縮排, 不需另外空行
f 在 a 點連續, 若:
• limx→af (x) 存在
• f (a) 有定義
• limx→af (x) = f (a)
$f$ 在 $a$ 點連續, 若:
\begin{itemize}
\item $\lim {x\to a} f(x)$ 存在
\item $f(a)$ 有定義
\item $\lim {x\to a} f(x)=f(a)$
\end{itemize}
表格與列舉 列舉的形式
數字型列舉
• 使用 enumerate 環境, \item 表現每一點
f 在 a 點連續, 若:
1 limx→af (x) 存在
2 f (a) 有定義
3 limx→af (x) = f (a)
$f$ 在 $a$ 點連續, 若:
\begin{enumerate}
\item $\lim {x\to a} f(x)$ 存在
\item $f(a)$ 有定義
\item $\lim {x\to a} f(x)=f(a)$
\end{enumerate}
表格與列舉 列舉的形式
敘述型列舉
• 使用 description環境,\item[· · · ]表現每一點 f 在a 點連續, 若:
第一 limx→af (x) 存在 第二 f (a) 有定義
第三 limx→af (x) = f (a)
$f$ 在 $a$ 點連續, 若:
\begin{description}
\item[第一] $\lim {x\to a} f(x)$ 存在
\item[第二] $f(a)$ 有定義
細節的調整
常用的長度單位
cm centimeter, 公分 mm millimeter, 公厘 in inch, 英吋
pt point, 點
pc pica, 12 號字的寬度
細節的調整 插入空白
水平空白
\, 小空白
\: 中空白
\; 大空白
\hspace{ 長度 } 乾脆自己設
細節的調整 插入空白
垂直空白
\smallskip 略往下移一點點 ( 約 3 點 )
\medskip 再大一點點 ( 約 6 點 )
\bigskip 更大一點 ( 約 12 點 )
\vspace{ 長度 } 愛空多少空多少
細節的調整 調整行距
調整行距
•
一般設定 : 在 全文設定區 輸入
\linespread{1.2} 行距設為原本的 1.2 倍
\setlength{\parskip}{15pt} 段落間距設為 15點
\setlength{\parindent}{0cm} 每段首行縮排設為 0
•
特殊調整 : 於 強迫換行 後加上 [ 長度 ] , 如 \\[4mm]
細節的調整 居中與靠邊
居中與靠邊
\begin{center}· · · \end{center} 環境內文字置中
\begin{flushleft}· · · \end{flushleft} 環境內文字靠左
\begin{flushright}· · · \end{flushright} 環境內文字靠右