%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Contents: Things you need to know
% $Id: things.tex 172 2008-09-25 05:26:50Z oetiker $
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{Мэдвэл зохих зійлс}
\begin{intro}
Энэ білгийн эхний хэсэгт \LaTeXe-ийн тііх, тііний ажиллагааны індсэн зарчмыг товчхон дурдах б°г°°д хојрдугаар хэсэгт \LaTeX{} баримтын індсэн бітцийг танилцуулна. Ийнхіі энэ білгээс \LaTeX{}-ийн ажиллах зарчмын талаарх тойм мэдлэгийг авах болно.
\end{intro}

\section{Нэршил}
\subsection{\TeX}
Доналд Кнут (\index{Knuth, Donald E.}Donald E. Knuth) \cite{texbook}, 1977 онд хэвлэлд тоон технологи нэвтэрч эхлэх іед уг технологиор хэвліілж байсан °°рийн ном товхимлын хэвлэлтийн чанаргій байдлыг °°рчл°хийг хіссэнээр \TeX{}-ийг бичиж эхэлжээ. ђн°°дрийн бидний ашиглаж байгаа \TeX{} анх 1982 онд гарсан б°г°°д 1989 онд бага зэрэг засвар хийгдэж 8-битийн тэмдэгтийг бірэн дэмжих болсон байна. \TeX{} нь аль ч компьютерт ажиллах чадвартай ажиллагааны тогтвортой байдал болон бараг алдаагій бичигдсэн зэргээрээ олонд алдаршсан билээ. Одоогийн хувилбар нь $3.141592$ б°г°°д энэ нь $\pi$ тоо хіртэл °с°х јстой ажээ.

\TeX{} нь Грекийн texnologia (технологи) гэдэг ігнээс гаралтай б°г°°д іінд X-г Грекээр ``ch'' буюу ``chi'' гэж дууддагийг баримталж Германы ``Ach''\footnote{Герман хэлэнд ``ch''-г хојр янзаар дууддаг б°г°°д зарим нь іінийг ``Pech'' гэдгийн з°°л°н ``ch''-ээр дуудах нь иліі зохимжтой гэж іздэг. Тэгвэл чухам аль нь з°в болох талаар Кнут Герман Wikipedia-д ингэж °гіілжээ: \emph{Хімііс \TeX{} гэдгийг °°р °°рсдийнх°°р°° янз бірээр дуудахыг буруутгах аргагій\ldots{} X-ийн °мн° a эгшиг бус e эгшиг орсныг баримталж Герман хэлэнд іінийг хатуу ch-ээр бус з°°л°н ch-ээр дуудах нь тігээмэл байна. Орос хэлэнд `tex' нь `tyekh' гэж дуудагддаг маш тігээмэл іг юм. Харин миний хувьд сіілийн ісгийг Грек дуудлагаар буюу ach болон Loch гэдгийн хатуу ch-ээр дуудах нь иліі зохистой гэж ізэж байна.}}
Шотландын ``Loch'' гэсэн ігсийн ``ch'' дуудлагаар дуудна гэвэл \TeX{} гэдгийг ``Tech'' буюу Монголоор ``Тэх'' гэж дуудна. \TeX{} гэдгийг ASCII тэмдэгтээр \texttt{TeX} гэж тэмдэглэнэ.

\subsection{\LaTeX}

\LaTeX{} нь эхийг хэвлэлийн °нд°р т°вшинд, мэргэжлийн бэлэн зохиомж ашиглан бэлтгэн хэвлэх боломжийг олгодог. \TeX{} системийн горимыг ашиглаж \index{Lamport, Leslie}Лесли Лампорт (Leslie Lamport)~\cite{manual} анх \LaTeX{} системийг зохиосон б°г°°д одоогоор \LaTeX-ийг \index{Mittelbach, Frank}Франк Миттельбах (Frank Mittelbach) іргэлжліілэн х°гжіілсээр байна.

%In 1994 the \LaTeX{} package was updated by the \index{LaTeX3@\LaTeX
%  3}\LaTeX 3 team, led by \index{Mittelbach, Frank}Frank Mittelbach,
%to include some long-requested improvements, and to re\-unify all the
%patched versions which had cropped up since the release of
%\index{LaTeX 2.09@\LaTeX{} 2.09}\LaTeX{} 2.09 some years earlier. To
%distinguish the new version from the old, it is called \index{LaTeX
%2e@\LaTeXe}\LaTeXe. This documentation deals with \LaTeXe. These days you
%might be hard pressed to find the venerable \LaTeX{} 2.09 installed
%anywhere.

\LaTeX{}-ийг ``Lay-tech'' буюу ``Lah-tech'' хэмээн дуудах ба \texttt{ASCII} тэмдэгтээр \texttt{LaTeX} гэж тэмдэглэх бол \LaTeXe{}-ийг ``Lay-tech two e'' гэж дуудаж \texttt{LaTeX2e} гэж тэмдэглэнэ.

%Figure~\ref{components} above % on page \pageref{components}
%shows how \TeX{} and \LaTeXe{} work together. This figure is taken from
%\texttt{wots.tex} by Kees van der Laan.

%\begin{figure}[btp]
%\begin{lined}{0.8\textwidth}
%\begin{center}
%\input{kees.fig}
%\end{center}
%\end{lined}
%\caption{Components of a \TeX{} System.} \label{components}
%\end{figure}

\section{“ндэслэл}

\subsection{Зохиогч, номын дизайнер, ісэг °р°гч}

Зохиогч ном хэвліілэхээр гар бичмэлээ хэвлэлийн компанид °г°х°д номын дизайнерууд тэрхіі гар бичмэлд тохирохуйц хэвлэх зохиомжийг (м°рийн урт, ісгийн хэмжээ, гарчгийн дээд доод зай,~\ldots) гаргаж, ном болгож хэрхэн бэлтгэх тухай зааварчилгыг гар бичмэл дээр тэмдэглээд ісэг °р°гчд°д шилжіілмэгц ісэг °р°гчид тэмдэглэсэн зааврын дагуу номыг бэлтгэж эхэлнэ.

Номын дизайнер нь зохиогчоос хілээн авсан гар бичмэлийн агуулгад зохицуулан номын білгийн гарчиг, ишлэл, жишээ, томьјо зэргийг °°рийн мэдлэгт тулгуурлан боловсруулахдаа зохиогчийн гар бичмэлдээ илэрхийлэх гэсэн санааг тусгахыг хичээдэг.

\LaTeX{}-ийн хувьд, номын дизайнерын ііргийг °°р°° орлож, ісэг °р°гчийн ііргийг \TeX{}-ээр гійцэтгіілдэг. \LaTeX{} нь ``ерд°°'' программ тул зохиогчид °°рийн ажлын логик бітцийг тодорхойлох ``\LaTeX{} тушаал'' біхий нэмэлт мэдээллийг тодорхойлох шаардлага тулгардаг.

“ігээрээ энэ нь сіілийн іед °рг°н хэрэглэгдэж байгаа зохиогч баримтын хэвлэгдэх іеийн зохиомж дээр шууд ажиллах боломжтой бодит загварт тулгуурласан \emph{MS Word} буюу \emph{Corel WordPerfect} мэтийн \wi{WYSIWYG}\footnote{What you see is what you get.} т°рлийн эх бэлтгэгчіідээс эрс ялгардаг ажээ.

\LaTeX{}-ийн хувьд бэлтгэж буй файлаа \LaTeX{} дээр боловсруулж байж хэвлэгдэх іеийн т°рхийг харах бололцоотой байдаг ба хэвлэхээс °мн° алдаагаа туршилтын боловсруулалтаар засдаг, °°р°°р хэлбэл эхээ бодит зохиомж дээрээ шууд бэлтгэх боломжгій байдаг.

\subsection{Зохиомж}

Хэвлэлийн дизайныг дан ганц урлаг талаас эрээлжилсэн олон зурагтай унших мэдээлэл хомсхон ерд°° ``гој сайхан харагдах'' т°дий бэлтгэхдээ бус харин уншихад гаргацтай, ойлгогдож байхаар, хінээс ур ухаан шаардах дотоод зій тогтолд захируулан бэлтгэх нь чухал юм. Тодруулбал:
\begin{itemize}
\item Білэг, дэд білгіідийн дугаарлалт болон ісгийн хэмжээ уншихад эмх цэгцтэй харагдахуйц байх.
\item М°рийн урт нь хэт °нг° ізэмжид дулдуйдсан нід чилээхээр урт биш байх.
\end{itemize}

\wi{WYSIWYG} систем ашиглаж бэлтгэсэн баримт нь дотоод бітэц дулимагхан, хэт ізэмжид анхаарсан байдаг бол \LaTeX{} энэ байдлаас зайлсхийж тухайн баримтад нийцэх \emph{логик} бітцийг сонгон бэлтгэх боломжийг хэрэглэгчдэд олгодгоороо давуутай.

\subsection{Давуу болон сул талууд}

\wi{WYSIWYG} болон \LaTeX{} хэрэглэгчдийн дунд ихэнхдээ ``\LaTeX{} системийн, ердийн эх бэлтгэгчдээс ялгарах давуу байдлын'' талаар яриа °рн°д°г боловч уг яриа эцэстээ нэгдмэл байр сууринд хірч чадалгійгээр маргаан болон замхардаг учраас анхнаасаа маргалдахгій байх нь дээр байдаг. Гэхдээ заримдаа яах ч аргагій байдалд хірэх нь бий \ldots

\medskip\noindent \LaTeX{} системийн, ердийн эх бэлтгэх программуудаас ялгарах онцлог давуу талуудаас дурдвал:

\begin{itemize}

\item ``Хэвлэмэл'' мэт харагдуулж чадах мэргэжлийн °нд°р т°вшинд бэлтгэгдсэн зохиомжийг (загварыг) ашиглах боломжтой.
\item Математикийн томьјог маш сайн дірсэлдэг.
\item Хэрэглэгч, эх бэлтгэхэд шаардлагатай бэлэн зохиомжуудад логик бітцийг тодорхойлох хялбар хэдхэн тушаалыг мэдсэн байхад л хангалттай.
\item Тайлбар, товъјг, зургийн жагсаалт, номзій зэргийг хялбархан іісгэх боломжтой.
\item Хэвлэлийн янз бірийн т°р°лд хамаарах жишээлбэл, \PSi{} т°рлийн зураг оруулах болон номзій іісгэх стандартуудыг агуулсан \LaTeX{}-ийн індсэн багцад ороогій нэмэлт нээлттэй эх біхий багцууд агуулагддаг. Тэдгээр нэмэлт багцуудын талаар \companion~товхимолд тайлбарласан байгаа.
\item \LaTeX{} нь урьдчилан тодорхойлсон бітцийн дагуу ажилладаг учраас зохиогч эхээ эмх цэгцтэй бэлтгэх шаардлагатай болдог.
\item \LaTeXe-ийн індсэн ажиллагааны горим болох \TeX{} нь аль ч компьютерт зохицох нээлттэй эх.
%
% Add examples ...
%
\end{itemize}

\medskip

\noindent\LaTeX{} системийн сул гэгддэг талууд нь:

\begin{itemize}
\item \LaTeX{} системээс татгалзагсдын хувьд энэ систем мэдээж тийм ч сайн ажилладаггій\ldots
\item Хэдийгээр бэлэн зохиомжийн зарим нэг хувьсагчийг °°рчилж болдог ч цоо шинээр зохиомж іісгэх нь маш хіндрэлтэй, цаг их зарцуулсан ажил болдог.\footnote{Энэ нь, удахгій гарах \LaTeX 3\index{LaTeX3@\LaTeX 3} системд шийдвэл зохих чухал асуудлуудын тоонд ороод байгаа бололтой.}
\item Бітэц зохион байгуулалт муутай бэлтгэгдсэн эхийг боловсруулахад хіндрэл учирдаг.
\item Зарим нэг туслах алхмуудыг іл тооцвол Logical Markup-ийн тухай ойлголт нь ойлгомж муутай, нууцлагдмал байдаг.
\end{itemize}

\section{\LaTeX{} оролтын файлууд}

\LaTeX{} оролтын, текст т°дийгій текстийг хэрхэн бэлтгэн оруулахыг \LaTeX-д мэдээлэх тушаал агуулсан \texttt{ASCII} текст файлыг дурын текст засварлагчаар іісгэж болно.

\subsection{Сул зай}

Догол м°р буюу зай авах ``хоосон зайн'' тэмдэгтийг \LaTeX{}-д ``\wi{зай}''-д тооцох ба \emph{цуварсан хэд хэдэн} \wi{хоосон зайг} \emph{нэг} ``зайд'' тооцдог. М°рийн эхэнд зай (догол м°р) авахыг з°вш°°р°х б°г°°д тэрхіі ``хоосон зай''\index{хоосон зай!м°рийн эхэн дэх}-г авахдаа хоосон м°р авах ійлдлийг нэг удаа гійцэтгэнэ.

Догол м°рийг хојр м°рийн хооронд нэг хоосон м°р авч гаргах б°г°°д ингэхдээ \emph{хэд хэдэн} хоосон м°рийг \emph{нэг} хоосон м°рд тооцно. Доорх жишээний зіін талд оролтын файлыг, баруун талд гаралтын файлыг тус тус харуулжээ.

\begin{example}
“гийн араас нэг удаа зай авах
нэлээд хэдэн удаа зай    авах
хојр ійлдэл огтхон ч ялгаагій.

Хоосон м°р°°р догол м°рийг
эхліілдэг.
\end{example}

\subsection{Тусгай тэмдэгтіід}

Дараах тэмдэгтіід нь \LaTeX{}-д фонтын ііргийг іл гійцэтгэх, \wi{тусгай ііргээр ордог тэмдэгтіід} юм. Хэрэв эдгээр нь текстэд дангаараа орсон тохиолдолд алдаа зааж хэвлэгдэхгій т°дийгій \LaTeX-ийг огт °°р зійлд ачаалахыг завдана.
\begin{code}
\verb.#  $  %  ^  &  _  {  }  ~  \ . %$
\end{code}

Харин эдгээр тэмдэгтіідийг баримтад хэвлэхдээ °мн° нь ташуу зураас тавьдаг:

\begin{example}
\# \$ \% \^{} \& \_ \{ \} \~{}
\end{example}

ђ°р бусад тэмдэгтіідийг дірслэхдээ, математик томьјонд ашиглагдах тусгай тушаалуудыг эсвэл ісгийн °рг°лтіідийг ашиглаж болно. Хос ташуу зураас (\verb|\\|) нь ганц ташуу зураасыг $\backslash$ \emph{илэрхийлэхгій}, харин энэ нь м°р таслах ійлдэлд ашиглагддаг.\footnote{“іний оронд \texttt{\$}\ci{backslash}\texttt{\$} тушаалыг ашиглавал `$\backslash$' гэж хэвлэгдэнэ.}

\subsection{\LaTeX{} тушаалууд}

\LaTeX{} \wi{тушаалууд} нь том жижиг ісгийн ялгамжтай ба дараах хојр т°р°лд хамаардаг:

\begin{itemize}
\item Тэдгээр нь \wi{ташуу зураас}ын \verb|\| араас з°вх°н ісгээс бірдэх тушаалын нэрийг дагуулсан байна. Тэдгээр тушаалуудын нэрс нь бусдаас зай, тоо буюу `ісгэн бус' тэмдэгтіідээр тусгаарлагддаг.
\item Тэдгээр нь м°н ташуу зураас біхий ісгэн бус ганц тэмдэгтээс бірдэж болно.
\end{itemize}

%
% \\* doesn't comply !
%

%
% Can \3 be a valid command ? (jacoboni)
%
\label{whitespace}

\LaTeX{}-д тушаалын араас сул зай авч болдог. Хэрэв тушаалын араас зай авъя гэвэл \index{сул зай!тушаалын ард} \verb|{}| гээд хоосон зай авах эсвэл зай авах °°р бусад тушаалыг ашиглаж болно. \verb|{}| тэмдэглэл нь тушаалын нэрийн ар дахь хоосон зайг шахах \LaTeX{}-ийн ажиллагааг зогсоодог.

\begin{example}
Кнут \TeX{} хэрэглэгчдийг
\TeX{}никч, \TeX перт хэмээн
ангилдаг гэж сонссон.\\
ђн°°д°р \today.
\end{example}

Зарим тушаалууд нь тушаалын нэрийн арын \wi{гој хаалт} \verb|{ }| дунд \wi{хувьсагч} авдаг бол зарим нь \wi{туслах хувьсагч}ийг давхар ашигладаг б°г°°д тіінийгээ тушаалын нэрийн ард дагалдах \wi{д°рв°лжин хаалт}ад~\verb|[ ]| авдаг. Дараах жишээгээр зарим \LaTeX{} тушаалыг ізіілэв. Тэдгээр тушаалуудыг хожим тайлбарлах болно.

\begin{example}
Намайг \textsl{налж} болно!
\end{example}
\begin{example}
Шинэ м°рийг эндээс
эхліілнэ іі!\newline
Баярлалаа!
\end{example}

\subsection{Тайлбарууд}
\index{тайлбарууд}

Оролтын файлд \verb|%| тэмдэгт тохиолдвол \LaTeX{} тухайн м°рийн уг тэмдэгтээс хойших м°р таслах болон бусад тэмдэгт, м°н тіінчлэн дараагийн м°р°°с
эхлэх сул зай бірийг идэвхгій болгодог.

Оролтын файлд іінийг гаралтын файлд іл хэвлэгдэх тайлбар хийхэд ашиглаж болно.

\begin{example}
Энэ бол % тэнэг
% Иліі сайн: сургамжтай <----
жишээ: Supercal%
              ifragilist%
    icexpialidocious
\end{example}

Урт м°рийг, сул зай авах буюу шинэ м°рд таслах тушаалыг биеліілэлгійгээр богиносгоход \texttt{\%}~тэмдэгтийг ашиглаж бас болно.

Урт тайлбарыг \pai{verbatim} багцын \ei{comment} хірээллээр оруулж болно. ђ°р°°р хэлбэл, энэхіі тушаалыг ашиглахын урьд, бэлтгэж буй баримтынхаа эхэнд \verb|\usepackage{verbatim}| м°рийг доорх маягаар зарласан байх јстой.

\begin{example}
Энэ бол
\begin{comment}
нэлээд тэнэг,
гэхдээ хэрэгтэй
\end{comment}
баримтад тайлбар
оруулах бас нэг жишээ.
\end{example}

Энэ нь нийлмэл хірээлэлд жишээлбэл математик хірээлэл дотор ійлчлэхгій гэдгийг анхаараарай.

\section{Оролтын файлын бітэц}

\LaTeXe{}, оролтын файлыг тодорхой бітцийн дагуу боловсруулдаг б°г°°д тэрхіі \wi{бітэц} нь бэлтгэх эхийн т°рлийг тодорхойлох дараах тушаалаар эхэлнэ
\begin{code}
\verb|\documentclass{...}|
\end{code}
“іний дараагаар бэлтгэх эхийнхээ загварыг тодорхойлох буюу \LaTeX{} системд нэмэлт \wi{багц}ыг тодорхойлох дараах тушаалыг зарлаж болно:
\begin{code}
\verb|\usepackage{...}|
\end{code}

Ажиллах біх бітцийг тодорхойлж дуусмагц,\footnote{\texttt{\bs documentclass} ба \texttt{\bs begin$\mathtt{\{}$document$\mathtt{\}}$} тушаал хоорондох нь \emph{\wi{баримтын эхлэл}} юм.} эхийг дараах тушаалын араас бэлтгэж эхэлнэ.

\begin{code}
\verb|\begin{document}|
\end{code}

Ийнхіі \LaTeX{} тушаал агуулсан текстээ оруулж дуусмагц, т°гсг°лд нь \LaTeX{}-ийн т°гсг°х
\begin{code}
\verb|\end{document}|
\end{code}
гэсэн тушаалыг зарлаж °гн°. Энэ тушаалын ард орсон текст болон тушаалуудыг \LaTeX{} хэрэгсэхгій.

Зураг~\ref{mini}-т \LaTeXe{} файлын хялбар жишээг, харин \wi{оролтын файл}ын дэлгэрэнгійг зураг~\ref{document}-т тус тус ізіілэв.

\begin{figure}[!bp]
\begin{lined}{6cm}
\begin{verbatim}
\documentclass{article}
\usepackage[mongolian]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Энгийн байх нь сайхан.
\end{document}
\end{verbatim}
\end{lined}
\caption{\LaTeX{} файлын хялбар жишээ.} \label{mini}
\end{figure}

\begin{figure}[!bp]
\begin{lined}{10cm}
\begin{verbatim}
\documentclass[a4paper,11pt]{article}
\usepackage[mongolian]{babel}
\usepackage[mn]{inputenc} % cp1251 кодчилол
% гарчиг тодорхойлох
\author{Х.~Партл}
\title{Багахан}
\begin{document}
% гарчгийг іісгэх
\maketitle
% хіснэгтийн жагсаалт оруулах
\tableofcontents
\section{Зарим сонирхолтой ігс}
Ингээд миний °гіілэл эндээс эхлээд
\section{Т°гсг°л}
\ldots{} энд т°гс°ж байна.
\end{document}
\end{verbatim}
\end{lined}
\caption[Сэтгііл дэх °гііллийн жишээ.]{Сэтгііл дэх °гііллийн жишээ. Энэхіі жишээнд гарсан тушаалуудыг хожим танилцуулга хэсэгт тайлбарлах болно.} \label{document}

\end{figure}

\section{Файл боловсруулах тушаалууд}

\pageref{mini}-р хуудсанд ізіілсэн \LaTeX{} оролтын файлын хялбар жишээг боловсруулж ізэцгээе. \LaTeX{} бол з°вх°н оролтын файлыг боловсруулан х°рвіілэх зориулалттай программ учраас °°рт°° GUI буюу товчлуур ашиглан боловсруулах горимыг агуулдаггій. Гэхдээ зарим системіід оролтын файлыг \LaTeX{}-ээр боловсруулахад хялбарчилсан товчлуур агуулдаг бол зарим текстэд суурилсан системіідэд баримтыг \LaTeX{} дээр боловсруулахын тулд тушаал бичиж °г°х хэрэгтэй болдог. “інийг хэрхэн гійцэтгэхийг тайлбарлая. Анхаар: компьютерт тань \LaTeX{} суусан байх јстой.\footnote{Ялангуяа Unix системіідэд файл боловсруулах тушаалууд хэрэг болдог \ldots{} Unix-ийн Real Men ашигла \ldots{} \texttt{;-)}}

\begin{enumerate}
\item
\LaTeX{} оролтын файлыг ердийн ASCII текст форматаар засах буюу іісгэнэ. Unix системийн текст засварлагчид уг форматаар іісгэдэг. Windows дээр файлаа ASCII юм уу \emph{Plain Text} форматаар бэлтгэж болно. Файлдаа нэр °г°хд°°, файлын °рг°тг°л \eei{.tex} байх јстой гэдгийг анхаараарай.

\item
Оролтын файлыг \LaTeX{}-ээр боловсруулна. Боловсруулалт амжилттай болмогц \texttt{.dvi} файл ііснэ. Хіснэгтийн болон бусад жагсаалтуудыг іісгэхэд \LaTeX{}-ийн хэд хэдэн удаагийн боловсруулалт шаардлагатай болно. Оролтын файлд алдаа гарвал \LaTeX{} энэ тухай мэдэгдэж боловсруулах ажиллагааг зогсоодог. \texttt{ctrl-D} товчлуурын хослолыг дарж тушаалын м°рт буцан очно.
\begin{lscommand}
\verb+latex foo.tex+
\end{lscommand}

\item
Гарган авсан DVI файлыг нээн ізэх хэд хэдэн арга бий. Уг файлыг Unix системийн X11 дээр нээх бол дараах тушаалыг ашиглана:
\begin{lscommand}
\verb+xdvi foo.dvi &+
\end{lscommand}
Windows дээр бол \texttt{yap} (yet another previewer) ашиглана.

М°н тіінчлэн dvi файлаа, Ghostscript дээр ізэх буюу хэвлэх зориулалттай \PSi{} файл уруу х°рвіілж болно.
\begin{lscommand}
\verb+dvips -Pcmz foo.dvi -o foo.ps+
\end{lscommand}

Хэрэв \LaTeX{} системд тань \texttt{dvipdf} х°рвіілэгч суусан бол \texttt{.dvi} файлаа шууд pdf файл уруу доорх тушаалаар х°рвіілж бас болно.
\begin{lscommand}
\verb+dvipdf foo.dvi+
\end{lscommand}

\end{enumerate}


\section{Баримтын зохиомж}

\subsection {Баримтын т°рліід}\label{sec:documentclass}

Оролтын файлыг боловсруулах іед \LaTeX{}-ийн таних јстой анхдагч мэдээлэл бол зохиогчийн бэлтгэхийг хіссэн баримтын т°р°л юм. Тіінийг \ci{documentclass} тушаалаар тодорхойлно.
\begin{lscommand}
\ci{documentclass}\verb|[|\emph{т°л°віід}\verb|]{|\emph{т°р°л}\verb|}|
\end{lscommand}
\noindent “інд \emph{т°р°л} нь баримтын т°рлийг тодорхойлно. Баримтын т°рліідийг хіснэгт~\ref{documentclasses}-т тайлбарлан ізіілэв. \LaTeXe{} тархцууд захидал болон илтгэл (slide) бэлтгэхэд зориулагдсан нэмэлт т°рліідийг багтаасан байдаг. Тіінчлэн \emph{\wi{т°л°в}іід} хувьсагч нь баримтын т°рлийн т°л°вийг заах б°г°°д эдгээрийг °°р хооронд нь таслалаар тусгаарлан бичнэ. Ердийн тігээмэл хэрэглэгддэг баримтын т°рлийн т°л°вийг хіснэгт~\ref{options}-т ізіілэв.


\begin{table}[!bp]
\caption{Баримтын т°рліід.} \label{documentclasses}
\begin{lined}{\textwidth}
\begin{description}

\item [\normalfont\texttt{article}] нь шинжлэх ухааны сэтгііл, °гіілэл, илтгэл, тайлан, мэдээ баримт, урилга зэрэгт зориулагдсан.
  \index{article т°р°л}
\item [\normalfont\texttt{proc}] нь article т°р°лд суурилсан баримтын т°р°л.
  \index{proc т°р°л}
\item [\normalfont\texttt{minimal}] нь алдаа засах зориулалттайгаар ерд°° хуудасны хэмжээ, фонт хојрыг тохируулж болох багахан хэмжээтэй файлд зориулагдсан.
  \index{minimal т°р°л}
\item [\normalfont\texttt{report}] нь олон білэг тайлан, PhD эрдмийн зэрэг горилох бітээл зэрэгт\index{report т°р°л}
\item [\normalfont\texttt{book}] нь ном бичихэд зориулагдсан.\index{book т°р°л}
\item [\normalfont\texttt{slides}] нь том sans serif фонтоор илтгэл бэлтгэхэд зориулагдсан б°г°°д м°н ііний оронд Beamer т°рлийг ашиглаж болно.
        \index{slides т°р°л}
\end{description}
\end{lined}
\end{table}

\begin{table}[!bp]
\caption{Баримтын т°рлийн т°л°віід.} \label{options}
\begin{lined}{\textwidth}
\begin{flushleft}
\begin{description}
\item[\normalfont\texttt{10pt}, \texttt{11pt}, \texttt{12pt}] \quad Баримтад індсэн фонтын хэмжээг тохируулна. Хэрэв эдгээрээс алийг ч сонгоогій тохиолдолд \texttt{10pt} хэмжээ сонгогдоно. \index{баримтын фонтын хэмжээ}\index{індсэн фонтын хэмжээ}
\item[\normalfont\texttt{a4paper}, \texttt{letterpaper}, \ldots] \quad Цаасны хэмжээг тохируулна. “ндсэн хэмжээ нь \texttt{letterpaper}. Тіінчлэн \texttt{a5paper}, \texttt{b5paper}, \texttt{executivepaper},
  болон \texttt{legalpaper} хэмжээг сонгож болно.  \index{legal цаас}
  \index{цаасны хэмжээ}\index{A4 цаас}\index{letter цаас} \index{A5 цаас}\index{B5 цаас}\index{executive цаас}

\item[\normalfont\texttt{fleqn}] \quad Томьјог голд бус зіін талд эгніілнэ.

\item[\normalfont\texttt{leqno}] \quad Томьјоны дугаарлалтыг баруун бус зіін талд байрлуулна.

\item[\normalfont\texttt{titlepage}, \texttt{notitlepage}] \quad Энэ нь \wi{баримтын ніір} ардаа шинэ хуудастай байх эсэхийг тогтооно. Уг тохиргоо нь \texttt{report} ба \texttt{book} т°рліідэд хічинтэй харин \texttt{article} т°р°лд ійлчлэхгій. \index{баримтын ніір}

\item[\normalfont\texttt{onecolumn}, \texttt{twocolumn}] \quad \LaTeX{}-д баримтыг \wi{нэг багана}тайгаар эсвэл \wi{хојр багана}тайгаар бэлтгэнэ.

\item[\normalfont\texttt{twoside, oneside}] \quad Хуудсыг нэг талаар нь эсвэл ар °в°р хојр талаар нь ашиглахад хэрэглэнэ. \texttt{article} ба \texttt{report}-ийн індсэн тохиргоо нь \wi{нэг талтай}гаар, \texttt{book} т°рлийнх нь \wi{хојр талтай}гаар бэлтгэдэг. Эдгээр тохиргоонууд нь баримтын з°вх°н загварт хамааралтай б°г°°д \texttt{twoside} сонголт нь хэвлэгчид хуудсыг ар °в°р хојр талаар хэвлэх тушаал \emph{°г°хгій} гэдгийг ойлгох хэрэгтэй.
\item[\normalfont\texttt{landscape}] \quad Хуудсыг хэвтээгээр хэвлэнэ.
\item[\normalfont\texttt{openright, openany}] \quad Білэг бірийг з°вх°н сондгой эсвэл тэгш сондгойгоос іл хамаарах хуудасны дурын дугаараас эхліілнэ. \texttt{article} т°р°лд білэг байдаггій учраас тус т°р°лд энэхіі тохиргоо хічингій. \texttt{report} т°рлийн індсэн тохиргоонд білгийг дурын хуудаснаас эхліілдэг бол \texttt{book} т°р°лд сондгой дугаартай хуудаснаас (баруун талын) эхліілдэг.

\end{description}
\end{flushleft}
\end{lined}
\end{table}

Жишээ: \LaTeX{} оролтын файл дараах м°р°°р эхэлдэг.
\begin{code}
\ci{documentclass}\verb|[11pt,twoside,a4paper]{article}|
\end{code}
Энэ тохиргоонд бэлтгэхээр завдаж буй баримтын т°рлийг \emph{article}, ісгийн хэмжээг \emph{11 points}, хуудасны \emph{хојр талд} текст хэвлэгдэхээр \emph{A4 цаасыг} тус тус сонгосон байна.
\pagebreak[2]

\subsection{Багцууд}
\index{багц} Эх бэлтгэх явцад \LaTeX{}-д, \wi{зураг} болон \wi{°нг°т текст} буюу гаднаас файл оруулах ійлдліідийг биеліілж чадахгій тохиолдол гарч байгааг анзаарсан байх. “інд \LaTeX-ийн чадавхыг сайжруулах хэрэгтэй б°г°°д нэмэлт багцыг дараах байдлаар зарлан идэвхжіілснээр дээрх алдааг засаж болно.
\begin{lscommand}
\ci{usepackage}\verb|[|\emph{т°л°віід}\verb|]{|\emph{багц}\verb|}|
\end{lscommand}
\noindent “інд, багцын нэрийг \emph{багц} гэдэгт, багцын тусгай чадавхуудыг илтгэх тілхіір ігсийг \emph{т°л°віід} гэдэгт тодорхойлно. Зарим багцууд \LaTeXe{} індсэн тархцад дагалдаж ирдэг (хіснэгт~\ref{packages}-г із) бол зарим нь дагалддаггій. \guide~гарын авлагаас эдгээр багцуудын талаарх мэдээллийг авч болно. \LaTeX{} багцын талаарх індсэн мэдээллийг \companion~сурвалжаас хэдэн зуун багцын тайлбар, \LaTeXe-г °рг°тг°х°д °°рийн хувь нэмрийг хэрхэн оруулж болох тухай з°вл°г°°ний хамтаар авах боломжтой.

\TeX{} тархцууд олон тооны багцын хамтаар тігээгдэх болжээ. Хэрэв та Unix систем ашигладаг бол \texttt{texdoc} тушаалаар тухайн багцынхаа дэлгэрэнгій мэдээллийг авч болно.

\begin{table}[btp]
\caption{\LaTeX-д дагалдах зарим багцууд.} \label{packages}
\begin{lined}{\textwidth}
\begin{description}
\item[\normalfont\pai{doc}] \LaTeX{} программын бичиг баримт боловсруулахад зориулагдсан.\\
 \texttt{doc.dtx}\footnote{Уг файл таны системд суусан байх јстой б°г°°д тіінийг \texttt{latex doc.dtx} гэсэн тушаалаар \texttt{dvi} файл уруу х°рвіілж болно. Энэ хіснэгтэд дурдсан бусад файлуудад энэхіі тушаал м°н хічинтэй.}  болон \companion-д тайлбарласан байгаа.

\item[\normalfont\pai{exscale}] Математикийн нэмэлт фонтыг томсгосон хэмжээгээр дірслэхэд ашиглана. \texttt{ltexscale.dtx}-д тайлбарласан байгаа.

\item[\normalfont\pai{fontenc}] \LaTeX{}-д ямар \wi{фонтын кодчилол} ашиглахыг тодорхойлно.\\
  \texttt{ltoutenc.dtx}-д тайлбарласан байгаа.

\item[\normalfont\pai{ifthen}] Дараах тушаалыг гійцэтгэнэ\\
  `хэрэв\ldots бол\ldots гэж гійцэтгэ, бусад тохиолдолд\ldots гэж гійцэтгэ.'\\
  \texttt{ifthen.dtx} болон \companion -д тайлбарласан байгаа.

\item[\normalfont\pai{latexsym}] \LaTeX{}-ийн тэмдэгтийн фонтыг ачаалахад \texttt{latexsym} багцыг ашиглана.
  \texttt{latexsym.dtx} болон \companion-д тайлбарласан байгаа.

\item[\normalfont\pai{makeidx}] Товъјг іісгэхэд ашиглагдана. Білэг~\ref{sec:indexing} болон \companion-д тайлбарласан байгаа.

\item[\normalfont\pai{syntonly}] Баримтыг хэвлэн гаргахгійгээр (гаралтын файл іісгэхгійгээр) боловсруулна.

\item[\normalfont\pai{inputenc}] ASCII, ISO Latin-1, ISO Latin-2, 437/850 IBM
  кодчиллууд,  Apple Macintosh, Next, ANSI-Windows болон бусад оролтын кодчиллуудыг тодорхойлоход ашиглагдах б°г°°д энэ талаар
  \texttt{inputenc.dtx}-д тодорхой тайлбарласан байгаа.
\end{description}
\end{lined}
\end{table}


\subsection{Хуудасны загварууд}

\LaTeX-д \wi{зійлчлэл}/\wi{зіілт}ийн гурван янзын хослол біхий \wi{хуудасны загвар}ыг доорх маягаар зарлаж ашигладаг
\index{хуудасны загвар!plain@\texttt{plain}}\index{plain@\texttt{plain}}
\index{хуудасны загвар!headings@\texttt{headings}}\index{headings@texttt{headings}}
\index{хуудасны загвар!empty@\texttt{empty}}\index{empty@\texttt{empty}}
\begin{lscommand}
\ci{pagestyle}\verb|{|\emph{загвар}\verb|}|
\end{lscommand}
\noindent Тэдгээр загварыг хіснэгт~\ref{pagestyle}-т харуулав.

\begin{table}[!hbp]
\caption{\LaTeX-ийн хуудасны бэлэн загварууд} \label{pagestyle}
\begin{lined}{\textwidth}
\begin{description}

\item[\normalfont\texttt{plain}] хуудасны дугаарлалтыг хуудасны доод талд голлуулан байрлуулна. Энэ нь хуудасны індсэн загвар юм.

\item[\normalfont\texttt{headings}] яг энэхіі товхимлын хуудасны загвартай адилаар хуудасны дугаарлалт болон зійлчлэлийг хуудасны дээд талд байрлуулж, хуудасны доод хэсгийг хоосон ілдээнэ.
\item[\normalfont\texttt{empty}] хуудасны дээд доод талыг хоосон орхино.

\end{description}
\end{lined}
\end{table}

Тухайн хуудасны загварыг дараах тушаалаар °°рчилн°
\begin{lscommand}
\ci{thispagestyle}\verb|{|\emph{загвар}\verb|}|
\end{lscommand}
Хуудасны дээд ба доод талыг (зійлчлэл ба зіілт) °°рийнх°°р°° хэрхэн зохион байгуулж болох талаар \companion{} болон \pageref{sec:fancy}-р тал дахь білэг~\ref{sec:fancy}-с сонирхоно уу.
%
% Pointer to the Fancy headings Package description !
%

\section{Файлууд}

\LaTeX{} дээр ажиллах явцад, учир нь олдохгій олон т°рлийн \wi{°рг°тг°л}тэй янз бірийн файлуудтай тааралдах болно. \TeX{}-ийн тэдгээр ялгаатай \wi{файлын т°рліід}ийг нэгбірчлэн тайлбарлая. Гэхдээ энд бігдийг багтаахыг зорьсонгій. Хэрэв энд чухалд тооцогдох °рг°тг°л оролгій орхигдсон бол энэ тухай надад захидлаар мэдэгдэхийг хісэж байна.

\begin{description}

\item[\eei{.tex}] нь \LaTeX{} буюу \TeX{} оролтын файл. \texttt{latex} дээр боловсруулж болно.
\item[\eei{.sty}] нь \LaTeX{} Макро багц. “інийг \ci{usepackage} тушаалаар \LaTeX{} баримтдаа дуудна.
\item[\eei{.dtx}] нь \TeX{} баримтжуулалт. Энэ нь \LaTeX{} т°рлийн файлуудын індсэн тархац формат. Хэрэв .dtx файлыг боловсруулбал .dtx файлд агуулагдах \LaTeX{} багцын баримт тайлбартай макро кодыг гарган авах болно.
\item[\eei{.ins}] нь .dtx файлд агуулагдсан файлуудын суулгац. Интернетээс \LaTeX{}-ийн багцуудыг татаж авах іед .dtx файлд .ins файл дагалдах б°г°°д .ins файлыг \LaTeX{} дээр боловсруулснаар .dtx файлыг задална.
\item[\eei{.cls}] нь \ci{documentclass} тушаалаар сонгогдох баримтын зохиомжийг тодорхойлох загвар файлууд.
\item[\eei{.fd}] нь \LaTeX{}-д шинэ фонт тодорхойлогч файл.
\end{description}
Дараах файлууд \LaTeX{} дээр оролтын файлыг боловсруулахад ііснэ:

\begin{description}
\item[\eei{.dvi}] Device Independent File (т°х°°р°мж°°с іл хамаарах файл). \LaTeX{}-ийн боловсруулалтын ір дін. “інийг DVI-г дэмжих программаар ізэх буюу \texttt{dvips} болон бусад ижил т°рлийн программаар хэвлэнэ.
\item[\eei{.log}] Сіілчийн боловсруулалтын талаарх нарийвчилсан мэдээллийг тайлагнана.
\item[\eei{.toc}] Дэд білгіідийн зійлчлэлийг агуулна. Удаах боловсруулалтаар хіснэгтийн агуулгыг іісгэхэд хэрэглэгдэнэ.
\item[\eei{.lof}] Энэ нь .toc °рг°тг°лтэй т°стэйг°°р зургийн жагсаалт іісгэнэ.
\item[\eei{.lot}] ђмн°хтэй адилаар хіснэгтийн жагсаалт іісгэнэ.
\item[\eei{.aux}] Эхний удаагийн боловсруулалтын біртгэлийн мэдээллийг дараагийн боловсруулалтад дамжуулах іірэгтэй.
\item[\eei{.idx}] Хэрэв баримт нь товъјг агуулсан бол \LaTeX{}, товъјгт агуулагдах ігсийг уг файлд хадгалдаг. Энэхіі файлыг \texttt{makeindex} дээр боловсруулна. \pageref{sec:indexing}-р хуудсан дахь білэг \ref{sec:indexing}-т товъјгтой холбоотой дэлгэрэнгій мэдээллийг дурдсан болно.
\item[\eei{.ind}] Дахин боловсруулалтаар баримтын товъјгт хавсаргагдах боловсруулсан .idx файл.
\item[\eei{.ilg}] энэ нь \texttt{makeindex}-ийн боловсруулах іеийн мэдээллийг агуулна.
\end{description}


% Package Info pointer
%
%



%
% Add Info on page-numbering, ...
% \pagenumbering

\section{Томоохон баримтууд}
Томоохон баримтуудыг ажиллагааны амрыг бодож хэд хэдэн жижиг хэсгіідэд хуваах шаардлагатай болдог. “інийг \LaTeX{} дээр хојр янзын тушаалаар гійцэтгэнэ. Эхнийх нь

\begin{lscommand}
\ci{include}\verb|{|\emph{файлыннэр}\verb|}|
\end{lscommand}
\noindent Оруулах файлын нэрийг агуулсан энэхіі тушаалыг баримтад зарлахад \LaTeX{} тэрхіі \emph{файлыннэр.tex} гэсэн файлд агуулагдах баримтыг, эх баримтад шинэ хуудаснаас эхліілэн хавсаргадгийг анхаарах хэрэгтэй.

Хојр дахь тушаалыг баримтын эхлэлд зарлах б°г°°д ингэхдээ файлуудын нэр болон таслал хооронд зай авахгій. З°вх°н энэхіі тушаалд заагдсан файлуудыг л \LaTeX{}, баримтад \ci{include} тушаалаар хавсаргахыг з°вш°°рд°г
\begin{lscommand}
\ci{includeonly}\verb|{|\emph{файлыннэр}\verb|,|\emph{файлыннэр}%
\verb|,|\ldots\verb|}|
\end{lscommand}
Ийнхіі баримтын эхлэлд энэхіі тушаал биелэгдсэний дараа хавсаргах файлыг \ci{include} гэсэн тушаалаар нэгбірчлэн дуудаж оруулдаг б°г°°д \ci{include} тушаал нь оруулах эхийг, \ci{includeonly} тушаалыг ашиглах іед гаднаас орох мэдээлэл хуудсанд эвдрэх болон гээгдэхээс сэргийлж шинэ хуудсанд хавсаргадаг. Заримдаа энэ нь тийм ч тохиромжтой байдаггій тул ііний оронд доорх тушаалыг ашигладаг
\begin{lscommand}
\ci{input}\verb|{|\emph{файлыннэр}\verb|}|
\end{lscommand}
\noindent Ийнхіі файлыг, хуурмаг зохицуулалт хийлгійгээр, холбогч хавсаргалгійгээр хялбархан оруулж болдог.

\pai{syntonly} багцаар \LaTeX{} системд боловсруулах файлуудын тушаал болон зохих бітцийн алдааг шалгадаг б°г°°д энэ нь гаралтын (DVI) файл іісгэдэггій. Дээрх т°л°вт \LaTeX{} хурдан ажилладаг учраас цаг хэмнэх боломжтой байдаг. Уг багцыг хэрэглэхдээ баримтын эхлэлд дараах тушаалуудыг бичнэ:

\begin{verbatim}
\usepackage{syntonly}
\syntaxonly
\end{verbatim}
Хэрэв гаралтын файл іісгэхийг хісвэл хојр дахь м°рийг идэвхгій (урд нь \% тэмдэг тавьж) болгоно.


%

% Local Variables:
% TeX-master: "lshort2e"
% mode: latex
% mode: flyspell
% End:
