What is LaTeX? | Aspose.TeX .NET

So, What is LaTeX?

LaTeX is the TeX format, in short.

LaTeX (LAH-tekh or LAY-tekh, often stylized as LATEX) is a software system for document preparation that was originally written in the early 1980s by Leslie Lamport at SRI International. This is what Wikipedia tells.

Answering the question “What is LaTeX?” we would like to mention some of its features.

One of the most impressive features of LaTeX is the New Font Selection Scheme (NFSS). It’s the macro subsystem which allows you to change individual properties of the current font, rather than defining a new font as a whole, as it worked in the original TeX (Plain TeX didn’t offer much for this either). For example, you have the current font that is Computer Modern Roman italic, and you want to switch to a bold font the same type that is physicaly located in a different font file. In original TeX you need to control sequences mapped to font file names, so to switch, you just need to call another command. But the price is too many control sequences. In LaTeX you need to just ask the engine to change the typeface. It will select the appropriate current font for you.

Another feature is a number of so-called document classes. These are auxiliary input files that contain the values of TeX’s internal parameters corresponding to a specific document type, like a book, article, letter, or anything else.

LaTeX also includes support for various features that may be convenient for a document author. These features are usually collected in auxiliary input files called packages. In the packages you can find advanced tools for math typesetting, drawing graphics, support for fonts that are not part of the LaTeX distribution, etc. Even for drawing 2D chemical formulas.

Here is relatively small example:

 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}

And here are two pages of output:

Example Page 1 Example Page 2

Naturally, we do not pretend to have any complete answer to the question “What is LaTeX?”, since this is quite a large amount of information. Since writing a LaTeX file is still programming, you will have to spend some time if you want to get better acquainted with it. Do you want it or not.

You may also check out the free web app built based on Aspose.TeX for .NET API.

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.