การใช้งาน latex เบื้องต้นanan/myhomepage/wp-content/... ·...

24
การใช้งาน LaTeX เบื้องต้น ผศ.ดร.ชัยพร ใจแก้ว ภาควิชาวิศวกรรมคอมพิวเตอร์ คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์

Upload: others

Post on 04-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

การใช้งาน LaTeX เบื้องต้น

ผศ.ดร.ชัยพร ใจแก้ว

ภาควิชาวิศวกรรมคอมพิวเตอร์

คณะวิศวกรรมศาสตร์ มหาวิทยาลัยเกษตรศาสตร์

Page 2: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

2

LaTeX คืออะไร

อ่านว่า "ลา-เท็ก" หรือ "เลย-์เท็ก"

โปรแกรมคอมพิวเตอร์ส าหรับจัดเรียงพิมพ์และสร้าง

สูตรคณิตศาสตร์

ไม่จัดเป็นโปรแกรมจ าพวกเวิร์ดโพรเซสเซอร์

ไม่ใช่โปรแกรมแบบ WYSIWYG

ไฟล์เอกสารสร้างขึ้นจากการคอมไพล์ซอร์สโค้ด

De Facto standard ส าหรับการเขียนงานเชิงวิชาการ

โดยเฉพาะสาขาคอมพิวเตอร์และคณิตศาสตร์

ปัจจุบันอยู่ที่เวอร์ชัน LaTeX2

Page 3: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

3

LaTeX Distributions

LaTeX Distributions

Linux – TeXLive

Windows – MikTeX

Mac OS X – MacTeX

เอดิเตอรส์ าหรับจัดการเอกสาร LaTeX โดยเฉพาะ

Texwork, Texshop, Texmaker

โปรแกรม WYSIWYG ส าหรับ LaTeX

Lyx

Page 4: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

4

โครงสร้างซอร์สไฟล์ LaTeX

\documentclass{article}

\title{Having Fun with LaTeX}

\author{Chaiporn Jaikaeo}

\begin{document}

\maketitle

Hello LaTeX

\end{document}

ระบุประเภทเอกสาร

ระบุจุดเริ่มต้นเนื้อความ

ระบุจุดสิ้นสุดเนื้อความ

ส่วน Preamble

ส่วน body

Page 5: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

5

การประมวลผลซอร์สไฟล์

latex

pdflatex

dvips

dvipdf

ps2pdfไฟล์

.tex

ไฟล์

.dvi

DVI – Device-Independent file

PS – PostScript file

ไฟล์

.ps

ไฟล์

.pdf

Page 6: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

6

ค าสั่งใน LaTeX

ขึ้นต้นด้วย \ เสมอ

Case sensitive

ประกอบด้วยตัวอักษรเท่านั้น ไม่มีตัวเลข

บางค าสั่งรับพารามิเตอร์เพิ่มเติม

ใช้ [] ส าหรับ optional parameter

ใช้ {} ส าหรับ required parameter

Page 7: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

7

การระบุขอบเขตสภาพแวดล้อม

ใช้ค าสั่ง \begin{ชื่อสภาพแวดล้อม} … เพื่อระบุ

จุดเริ่มต้นการใช้งานสภาพแวดล้อม

และ \end{ชื่อสภาพแวดล้อม} ก าหนดจุดสิ้นสุด

ตัวอย่าง

\begin{itemize}…\end{itemize}

\begin{displaymath}…\end{displaymath}

สภาพแวดล้อมแต่ละชนิดมีค าสั่งที่ใช้ได้แตกต่างกันไป

Page 8: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

8

โปรแกรม Texmaker

เอดิเตอร์ส าหรับจัดการเอกสาร LaTeX

Word/command completion

แสดงโครงสร้างเอกสาร

ชอร์ทคัทส าหรับ

จัดฟอร์แมตค า

แทรกสัญลักษณ์คณิตศาสตร์

เรียก LaTeX คอมไพเลอร์และ PDF Viewer

Page 9: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

9

หน้าจอ Texmaker

โครงสร้างเอกสาร

ซอร์สโค้ด

ปุ่มเรียกคอมไพเลอร์และววิเวอร์

Page 10: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

10

หลักการสรา้งเอกสาร

เน้นเนื้อหาและโครงสร้างเอกสาร

ได้แก่ ชื่อเรื่อง บทคัดย่อ หัวข้อ ฯลฯ

อย่า (รีบ) เน้นการจัดหน้ากระดาษ

เทมเพลทจากการประชุมวิชาการส่วนใหญ่จะจัดการให้

ทั้งหมด

หลีกเลี่ยงการฮาร์ดโค้ดเลขอ้างอิง

อ้างผ่านชื่อจุดอ้างอิงที่สร้างเอาไว้

เช่น ... as described in Section \ref{s:intro}

แทนทีจ่ะเป็น ... as described in Section 1

Page 11: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

11

โครงสร้างบทความทางวิชาการ

\title{หัวข้อ}

\author{ชื่อผู้แต่ง}

ถ้ามีมากกว่าหนึ่ง ใช้ค าสั่ง \and คั่น

\thanks{…}

สร้างเชิงอรรถ (มักใช้ระบุหน่วยงานของผู้แต่ง)

Abstract

ใส่ไว้ระหว่าง \begin{abstract} และ \end{abstract}

ใช้ค าสั่ง \keywords ระบุค าส าคัญ

Page 12: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

12

หัวข้อและหัวข้อย่อย

บทความทางวิชาการควรแบ่งเป็นหัวข้อ และหัวข้อ

ย่อย เช่น 1, 2, 2.1, 2.2, ฯลฯ

ใช้ค าสั่ง

\section{…}

\subsection{…}

\subsubsection{…}

Page 13: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

13

บรรณานุกรม

หากมีจ านวนไม่มาก สร้างเองโดยใช้

สภาพแวดล้อม

\begin{bibliography}{ฟอร์แมตตัวเลข}

\begin{thebibliography}{ฟอร์แมตตัวเลข}\bibitem{label}…

\end{thebibliography}

Page 14: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

14

การขึ้นบรรทัดใหม่

การข้ึนบรรทัดใหม่ในซอร์สโค้ดไม่มีผลต่อการขึ้น

บรรทัดใหม่ในเอกสาร

ค าสั่ง \\ หรือบรรทัดว่างระบุการขึ้นบรรทัดใหม่

This is a line.

This text appears in the same line.

This text appears in another line.

Page 15: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

15

คอมเม้นต์

LaTeX ใช้ % เป็นตัวระบุคอมเม้นต์

This is shown. % but this is not

% this entire line is a comment.

Page 16: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

16

การอ้างอิง

สร้างและตั้งชื่อจุดอ้างอิงโดยใช้ค าสั่ง \label

อ้างถึงจุดอ้างอิงโดยใช้ค าสั่ง \ref

ควรเรียกค าสั่งคอมไพลส์องรอบเพื่อให้ LaTeX พบ

จุดอ้างอิงหมดทุกจุด

\section{Introduction}\label{s:intro}

:

:

This idea has been discussed in Section \ref{s:intro}.

Page 17: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

17

รายการ (List)

สร้างโดยใช้สภาพแวดล้อม enumerate และ itemize

ในสภาพแวดล้อมทั้งคู่มีค าสั่ง \item ส าหรับสร้าง

รายการ

\begin{enumerate} % numbered list

\item Item 1

\item Item 2

\end{enumerate}

\begin{itemize} % bullet list

\item Item 1

\item Item 2

\end{itemize}

Page 18: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

18

การสรา้งสูตรคณิตศาสตร์

ค าสั่งทางคณิตศาสตร์เรียกใช้ได้ในสภาพแวดล้อมแบบ

math

\begin{math}…\end{math}

\begin{displaymath}…\end{displaymath}

\begin{equation}…\end{equation}

\begin{eqnarray}…\end{eqnarray}

สภาพแวดล้อม math และ displaymath สามารถใช้ $

และ $$ แทนได้

ใช้ \( … \) และ \[ … \] แทนได้เช่นกัน

Page 19: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

19

การสรา้งสูตรคณิตศาสตร์

$ ใช้สร้างสูตรแบบ inline

$$ ใช้สร้างสูตรแบบแยกบรรทัด

Let $s$ be a function such that $s(t) = t^2$

Let $s$ be a function such that $$s(t) = t^2$$

Page 20: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

20

ค าสั่งทางคณิตศาสตร์ที่ใช้บอ่ย

สัญลักษณ์กรีก

\alpha, \theta, \epsilon, \pi, \Pi

เศษส่วน

$\frac{a}{b}$

ตัวยกและตัวห้อย

$x^2$, $x_2$

ใช้ {} เพื่อจบักลุ่ม

$x^20$ ได้ผลลัพธ์เป็น x20

$x^{20}$ ได้ผลลัพธ์เป็น x20

Page 21: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

21

ค าสั่งทางคณิตศาสตร์ที่ใช้บอ่ย

ลิมิตและอินทิเกรต

\begin{displaymath}

\lim_{x \to \infty} 3x

\end{displaymath}

\begin{displaymath}

\int_0^20 x dx

\end{displaymath}

Page 22: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

22

ฐานข้อมูลเอกสารอ้างอิง

ในชุดโปรแกรม LaTeX มีค าสั่ง bibtex ส าหรับ

จัดการกับฐานข้อมลูเอกสารอ้างอิง

ฐานข้อมูลเก็บในรูปเท็กซ์ไฟล์นามสกุล .bib@article{antbased,

author = {Shen, Chien-Chung and Huang, Zhuochuan and Jaikaeo, Chaiporn},

title = {Ant-based distributed topology control algorithms for mobile ad hoc networks},

journal = {Wirel. Netw.},

volume = {11},

issue = {3},

month = {May},

year = {2005},

issn = {1022-0038},

pages = {299--317},

numpages = {19},

acmid = {1160096},

publisher = {Kluwer Academic Publishers},

address = {Hingham, MA, USA},

}

ชื่ออ้างอิง

Page 23: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

23

การระบุฐานข้อมูลและการอ้างอิง

ใช้ค าสั่ง \cite{ชื่ออ้างอิง}

ใช้ค าสั่ง \bibliography{ชื่อฐานข้อมูล} เพ่ือระบุฐานข้อมูลที่จะน ามาใช้

(ไม่ต้องใส่นามสกุล .bib)

ใช้ค าสั่ง \bibliographystyle{ชื่อสไตล์} เพ่ือก าหนดรูปแบบการเขียน

เอกสารอ้างอิง

ไฟล์ก าหนดรูปแบบมักดาวน์โหลดได้จากเว็บการประชุมวิชาการหรือเว็บ

ของวารสารวิชาการ

\bibliography{references}

\bibliographystyle{spiebib}

Page 24: การใช้งาน LaTeX เบื้องต้นanan/myhomepage/wp-content/... · 2016-08-19 · 3 LaTeX Distributions LaTeX Distributions Linux –TeXLive Windows –MikTeX

24

การคอมไพล์ latex ร่วมกับ bibtex

pdflatex

pdflatex

bibtex

pdflatex

สร้าง .aux ไฟล์ซึ่งระบุรายการ

เอกสารอ้างอิง

สร้างไฟล์ .bbl ที่จะถูกดึงมา

เป็นส่วนของ bibliography

สร้างเอกสารใหม่พร้อมส่วน

bibliography

คอมไพล์อีกรอบเพื่อสร้าง

การอ้างอิงให้ครบถ้วน