Що таке LaTeX? | Aspose.TeX .NET
Отже, що таке LaTeX?
Коротше кажучи, LaTeX — це формат TeX.
LaTeX (LAH-tekh або LAY-tekh, часто стилізований як LATEX) — це програмна система для підготовки документів, яка була спочатку написана на початку 1980-х років Леслі Лемпорт у SRI International. Ось що розповідає Вікіпедія.
Відповідаючи на запитання “Що таке LaTeX?” ми хотіли б згадати деякі його особливості.
Однією з найбільш вражаючих особливостей LaTeX є нова схема вибору шрифтів (NFSS). Це підсистема макросів, яка дозволяє вам змінювати окремі властивості поточного шрифту, а не визначати новий шрифт у цілому, як це працювало в оригінальному TeX (Plain TeX також не пропонував багато для цього). Наприклад, у вас є поточний шрифт Computer Modern Roman italic, і ви хочете переключитися на жирний шрифт того самого типу, який фізично розташований в іншому файлі шрифту. В оригінальному TeX вам потрібно керувати послідовністю, яка відображається в іменах файлів шрифтів, тому, щоб переключитися, вам просто потрібно викликати іншу команду. Але ціна занадто багато контрольних послідовностей. У LaTeX вам потрібно просто попросити механізм змінити шрифт. Він вибере для вас відповідний поточний шрифт.
Іншою особливістю є ряд так званих класів документів. Це допоміжні вхідні файли, які містять значення внутрішніх параметрів TeX, що відповідають певному типу документа, наприклад книзі, статті, листу чи будь-чому іншому.
LaTeX також включає підтримку різних функцій, які можуть бути зручними для автора документа. Ці функції зазвичай збираються у допоміжних вхідних файлах, які називаються пакетами. У пакетах ви можете знайти розширені інструменти для математичного набору, малювання графіки, підтримки шрифтів, які не є частиною дистрибутива LaTeX, тощо. Навіть для малювання двовимірних хімічних формул.
Ось відносно невеликий приклад:
1\documentclass[]{article}
2%%%%%%%%%%%%%%%%%%%
3% Packages/Macros %
4%%%%%%%%%%%%%%%%%%%
5\usepackage{amssymb,latexsym,amsmath} % Standard packages
6%%%%%%%%%%%
7% Margins %
8%%%%%%%%%%%
9\addtolength{\textwidth}{1.0in}
10\addtolength{\textheight}{1.00in}
11\addtolength{\evensidemargin}{-0.75in}
12\addtolength{\oddsidemargin}{-0.75in}
13\addtolength{\topmargin}{-.50in}
14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15% Theorem/Proof Environments %
16%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
17\newtheorem{theorem}{Theorem}
18\newenvironment{proof}{\noindent{\bf Proof:}}{$\hfill \Box$ \vspace{10pt}}
19%%%%%%%%%%%%
20% Document %
21%%%%%%%%%%%%
22\begin{document}
23\makeatletter
24\def\@date{May 17, 2021}
25\makeatother
26
27\title{Sample \LaTeX ~File}
28\author{David P. Little}
29\maketitle
30\begin{abstract}
31This document represents the output from the file ``sample.tex" once compiled using your favorite \LaTeX compiler. This file should serve as a good example of the basic structure of a ``.tex" file as well as many of the most basic commands needed for typesetting documents involving mathematical symbols and expressions. For more of a description on how each command works, please consult the links found on our course webpage.
32\end{abstract}
33\section{Lists}
34%%%%%%%%%%%%%%%
35\begin{enumerate}
36\item {\bf First Point (Bold Face)}
37\item {\em Second Point (Italic)}
38\item {\Large Third Point (Large Font)}
39 \begin{enumerate}
40 \item {\small First Subpoint (Small Font)}
41 \item {\tiny Second Subpoint (Tiny Font)}
42 \item {\Huge Third Subpoint (Huge Font)}
43 \end{enumerate}
44\item[$\bullet$] {\sf Bullet Point (Sans Serif)}
45\item[$\circ$] {\sc Circle Point (Small Caps)}
46\end{enumerate}
47\section{Equations}
48%%%%%%%%%%%%%%%%%%%
49\subsection{Binomial Theorem}
50\begin{theorem}[Binomial Theorem]
51For any nonnegative integer $n$, we have
52$$(1+x)^n = \sum_{i=0}^n {n \choose i} x^i$$
53\end{theorem}
54\subsection{Taylor Series}
55The Taylor series expansion for the function $e^x$ is given by
56\begin{equation}
57e^x = 1 + x + \frac{x^2}{2} + \frac{x^3}{6} + \cdots = \sum_{n\geq 0} \frac{x^n}{n!}
58\end{equation}
59\subsection{Sets}
60\begin{theorem}
61For any sets $A$, $B$ and $C$, we have
62$$ (A\cup B)-(C-A) = A \cup (B-C)$$
63\end{theorem}
64\begin{proof}
65\begin{eqnarray*}
66(A\cup B)-(C-A) &=& (A\cup B) \cap (C-A)^c\\
67&=& (A\cup B) \cap (C \cap A^c)^c \\
68&=& (A\cup B) \cap (C^c \cup A) \\
69&=& A \cup (B\cap C^c) \\
70&=& A \cup (B-C)
71\end{eqnarray*}
72\end{proof}
73\section{Tables}
74%%%%%%%%%%%%%%%%
75\begin{center}
76\begin{tabular}{l||c|r}
77left justified & center & right justified \\ \hline
781 & 3.14159 & 5 \\
792.4678 & 3 & 1234 \\ \hline \hline
803.4678 & 6.14159 & 1239
81\end{tabular}
82\end{center}
83\section{A Picture}
84%%%%%%%%%%%%%%%%%%%
85\begin{center}
86\begin{picture}(100,100)(0,0)
87\setlength{\unitlength}{1pt}
88\put(20,70){\circle{30}} \put(20,70){\circle*{10}} % left eye
89\put(80,70){\circle{30}} \put(80,70){\circle*{10}} % right eye
90\put(40,40){\line(1,2){10}} \put(60,40){\line(-1,2){10}} \put(40,40){\line(1,0){20}} % nose
91\put(50,20){\oval(80,10)[b]} % mouth
92\multiput(0,90)(4,0){10}{\line(1,3){4}} % left eyebrow
93\multiput(100,90)(-4,0){10}{\line(-1,3){4}} % right eyebrow
94\end{picture}
95\end{center}
96\end{document}
А ось дві сторінки результату:
Природно, ми не претендуємо на повну відповідь на питання «Що таке LaTeX?», оскільки це досить великий обсяг інформації. Оскільки написання файлу LaTeX все ще є програмуванням, вам доведеться витратити деякий час, якщо ви хочете краще з ним ознайомитися. Хочеш чи ні.
Ви також можете переглянути безкоштовну веб-програму, створену на основі Aspose.TeX для .NET API.