Что такое латех? | Aspose.TeX .NET

Итак, что такое LaTeX?

Короче говоря, LaTeX — это формат TeX.

LaTeX (LAH-tekh или LAY-tekh, часто стилизованный под LATEX) — это программная система для подготовки документов, первоначально написанная в начале 1980-х годов Лесли Лэмпорт в SRI International</ а>. Вот что рассказывает Википедия.

Отвечая на вопрос «Что такое LaTeX?» хотелось бы отметить некоторые его особенности.

Одной из наиболее впечатляющих особенностей LaTeX является новая схема выбора шрифта (NFSS). Это подсистема макросов, которая позволяет вам изменять отдельные свойства текущего шрифта, а не определять новый шрифт в целом, как это работало в оригинальном TeX (Plain TeX тоже мало что предлагал для этого). Например, у вас есть текущий шрифт Computer Modern Roman, курсив, и вы хотите переключиться на полужирный шрифт того же типа, который физически находится в другом файле шрифта. В оригинальном TeX вам нужно управлять последовательностями, сопоставленными с именами файлов шрифтов, поэтому для переключения вам просто нужно вызвать другую команду. Но цена — слишком много последовательностей управления. В LaTeX вам нужно просто попросить движок изменить шрифт. Он выберет для вас подходящий текущий шрифт.

Еще одной особенностью является наличие ряда так называемых классов документов. Это вспомогательные входные файлы, содержащие значения внутренних параметров TeX, соответствующие определенному типу документа, например книге, статье, письму или чему-либо еще.

LaTeX также включает поддержку различных функций, которые могут быть удобны автору документа. Эти функции обычно собираются во вспомогательных входных файлах, называемых пакетами. В пакетах можно найти продвинутые инструменты для математической верстки, рисования графики, поддержки шрифтов, не входящих в дистрибутив LaTeX, и т. д. Даже для рисования 2D химических формул.

Вот относительно небольшой пример:

 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}

И вот две страницы вывода:

Пример страницы 1 Пример страницы 2

Естественно, мы не претендуем на какой-то полный ответ на вопрос «Что такое LaTeX?», поскольку это достаточно большой объем информации. Поскольку написание файла LaTeX по-прежнему является программированием, вам придется потратить некоторое время, если вы хотите с ним поближе познакомиться. Хочешь ты этого или нет.

Вы также можете ознакомиться с бесплатным веб-приложением, созданным на основе Aspose.TeX for .NET API.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.