วันพุธที่ 27 มีนาคม พ.ศ. 2556

Latex Command

ผมเพิ่งจะเริ่มหัดใช้ Latex ในการเขียนเอกสารครับ เลยอยากจะสร้าง Blog ขึ้นมาจำคำสั่งสำคัญต่างๆที่จำเป็นในการใช้เขียนเอกสาร กันตัวเองลืม :D

Latex

======เริ่มต้นสร้างเอกสาร======
\begin{document}

======ลงท้ายเมื่อเสร็จ======
\end{document}

======ใส่รูป======
\begin{figure}[กำหนดตำแหน่ง e.g. "!t"]
\begin{ตำแหน่ง e.g. "center"}
\includegraphics[width=??cm,height=??cm]{"filename.file extension"}
\caption{คำอธิบายใต้ภาพ}
\label{อ้างอิงในเอกสารมายังรูปภาพนี้}
\end{ตำแหน่ง e.g. "center"}
\end{figure}

======อ้างอิงใน document กลับมายังรูปภาพ======
\ref{ข้อความที่อยู่ในปีกกาของ \label ใน figure นั้นๆ}

======List หัวข้อย่อย======
\begin{itemize}
\renewcommand{\labelitemi}{การวางลำดับหัวข้อย่อย e.g. "$\bullet$","$\circ$","$\diamondsuit$", etc."}
\item หัวข้อย่อย 1
.
.
.
\item หัวข้อย่อยสุดท้าย
\end{itemize}

======การสร้างตาราง======
\begin{table}[กำหนดตำแหน่ง e.g. "!t"]
\begin{ตำแหน่ง e.g. "center"}
\caption{คำอธิบายเหนือตาราง}
\label{อ้างอิงในเอกสารมายังตารางนี้}
%เราสามารถกำหนดความสูงของตารางตามขนาดตัวอักษรที่อยู่ในตางได้โดยแทรก
%code ของขนาดตัวอักษรลงไปในบรรทัดนี้
\scriptsize
\begin{tabular}{กำหนดจำนวนคอลัมน์ e.g. "|c|c|"}
\hline เส้นตารางแนวนอน
......... (ข้อความ) & (เส้นขั้นคอลัมน์) ......... (ข้อความ)\\ (เส้นตารางแนวตั้งปิดแถวๆนั้น)
\hline เส้นตารางแนวนอน
......... (ข้อความ) & (เส้นขั้นคอลัมน์) ......... (ข้อความ)\\ (เส้นตารางแนวตั้งปิดแถวๆนั้น)
\hline เส้นตารางแนวนอน
\end{tabular}
\end{ตำแหน่ง e.g. "center"}
\end{table}

======เมื่อเราต้องการจะอ้างอิงจากในเอกสารไปยัง Figure หรือ Table======
\ref{ข้อความในปีกกาของ \label ของ Figure หรือ Table นั้นๆ}

======เมื่อไม่ต้องการให้มีย่อหน้า======
\noindent

======ขนาดของตัวอักษร======
{\tiny ..... (ตัวอักษร)}{\scriptsize ..... (ตัวอักษร)}{\footnotesize ..... (ตัวอักษร)}{\small ..... (ตัวอักษร)}
{\normalsize ..... (ตัวอักษร)}{\large ..... (ตัวอักษร)}{\Large ..... (ตัวอักษร)}{\LARGE ..... (ตัวอักษร)}{\huge ..... (ตัวอักษร)}{\Huge ..... (ตัวอักษร)}

======สไตล์ของตัวอักษร======

\textbf{.... (ตัวอักษร)} -> ตัวหนา
\textit{.... (ตัวอักษร)} -> ตัวเอียง
\textsc{.... (ตัวอักษร)} -> ตัวพิมพ์ใหญ่ (small capital)
\emph{.... (ตัวอักษร)} -> ตัวเอียง

======กำหนดให้สิ่งที่พิมพ์อยู่กลางหน้ากระดาษ======
\begin{center}
.......... (ข้อความ)
\end{center}

======ขึ้นหน้าใหม่======
\newpage

======หัวข้อ หรือ หัวเรื่อง======

\chapter{ชื่อบท e.g. How To Use LaTeX}
\section{ชื่อหัวข้อ}
\subsection{ชื่อหัวข้อย่อย}
\subsubsection{ชื่อหัวข้อในหัวข้อย่อย}

======การเขียนสมการ======

เวลามีสมการที่ยาวมาก เขียนในบรรทัดเดียวให้หมดต้องการขึ้นบรรทัดใหม่

\begin{equation}

%Create a box surrounding the equation
\boxed{\begin{aligned}

%Put "\\" at the to begin a new line
%Command "\Big", "\Bigg" is used to make the bracket become larger
P_{pos}(c_i | p_i) = \frac{1}{2\pi\sigma_x\sigma_y\sqrt{(1-\rho_{xy})^2}} \times \exp\Bigg(-\frac{1}{2(1-\rho^2_{xy})}\\
\Bigg[\Bigg(\frac{p_{ix} - \mu_{x}}{\sigma_{x}}\Bigg)^{2} + \Bigg(\frac{p_{iy} - \mu_{y}}{\sigma_{y}}\Bigg)^2\\
- 2\rho_{xy}\Bigg(\frac{p_{ix} - \mu_{x}}{\sigma_{x}}\Bigg)\Bigg(\frac{p_{iy} - \mu_{y}}{\sigma_{y}}\Bigg)\Bigg]\Bigg)

\label{bivariate_normal_probability_density_function}

\end{aligned}}
\end{equation}


ผลลัพธ์:



======เปลี่ยนขนาดของตัวอักษรในสมการ======

ขนาดของตัวอักษรสามารถเปลี่ยนขนาดได้โดยใช้ code ด้านล่างนี้

%\tiny, \scriptsize, \footnotesize, \small, \normalsize, \large, \Large, \LARGE, \huge, \Huge


ฉะนั้นถ้าอยากเปลี่ยนขนาดของตัวอักษรในสมการ ให้แทรกเข้าไปก่อน \begin{equation} ตามตัวอย่างด้านล่าง

{\footnotesize \begin{equation}
\boxed{\begin{aligned}
P_{pos}(c_i | p_i) = \frac{1}{2\pi\sigma_x\sigma_y\sqrt{(1-\rho_{xy})^2}} \times \exp\Bigg(-\frac{1}{2(1-\rho^2_{xy})}\Bigg[\Bigg(\frac{p_{ix} - \mu_{x}}{\sigma_{x}}\Bigg)^{2}\\
+ \Bigg(\frac{p_{iy} - \mu_{y}}{\sigma_{y}}\Bigg)^2 - 2\rho_{xy}\Bigg(\frac{p_{ix} - \mu_{x}}{\sigma_{x}}\Bigg)\Bigg(\frac{p_{iy} - \mu_{y}}{\sigma_{y}}\Bigg)\Bigg]\Bigg)
\label{bivariate_function}
\end{aligned}}
\end{equation}}

ผลลัพธ์:


======การลดระยะห่างช่องว่างบรรทัด ระหว่าง object 2 อัน======
E.g. รูป กับ สมการ หรือ list กับ รูป

%Eliminate 5mm space before that specific object
\vspace{-5mm}

E.g.


\begin{itemize}
.
.
.
\end{itemize}

\vspace{-5mm}

\begin{figure}
.
,
.
\end{figure}

ช่องว่างระหว่าง list กับ รูปก็จะลดลง 5 mm

หรือมีอีก1 วิธีสำหรับการลดระยะห่างใต้ fiure(รูปภาพ) ให้ใช้คำสั่ง

%Eliminate 15pt space below the caption of that specific figure
\setlength{\belowcaptionskip}{-15pt}

======ไฟล์ Bibtex======

เวลาเขียนเอกสารบางทีก็อยากจะอ้างอิงถึงงานของคนอื่น เลยทำให้ต้องมี Reference
การสร้างไฟล์ Bibtex ขึ้นมาทำให้เราไม่จำเป็นจะต้องเขียน Reference ขึ้นมาเอง
ไฟล์ Bibtex จะสร้างให้โดยอัตโนมัติและรูปแบบถูกต้องด้วยครับ

%IEEEtran คือรูปแบบของ format การเขียน Reference

\bibliographystyle{IEEEtran}
\bibliography{ชื่อไฟล์ของ Bibtex}

แล้วเวลาจะอ้างอิงถึงงานคนอื่นก็ใช้ command

%ถ้ายกตัวอย่างตาม @misc ด้านล่างก็ใส่ "website:japaneseswipe" เข้าไป
\cite{ชื่อที่กำหนดไว้ใน file Bibtex}

@misc{website:japaneseswipe,
      author = "{\BIBGoogle} Inc.",
      title = "Google Japanese Input - Android Apps and Tests - AndroidPIT",
      month = "February",
      year = 2012,
      url = "http://www.androidpit.com/en/android/market/apps/app/com.google.android.inputmethod.japanese/Google-Japanese-Input"
}

ปัญหาอย่างนึงที่เจอระหว่างทำ Bibtex คือ มันจะพิมพ์ชื่อ Aurthor ในรูปแบบ Initial
เช่น Google Inc. --> G. Inc. ซึ่งไม่ถูกต้องสำหรับชื่อบริษัทหรืออย่างอื่นอีกมากมาย
ฉะนั้นวิธีการที่จะทำให้ชื่อ Aurthor พิมพ์ในรูปแบบเต็มจะต้องใช้

@preamble{ {\providecommand{\BIBGoogle}{Google} } }

แล้วเวลาเรียกใช้ที่คำว่า Google ก็จะต้องใส่ "\BIBGoogle" เข้าไปแทนตามตัวอย่างด้านบน






ว่างๆเดี๋ยวจะมาเขียนเพิ่มครับ.....