LaTeXとは何ですか?

では、LaTeXとは何でしょうか?

LaTeXは TeXフォーマットです、要するに。

LaTeX(LAH‑tek または LAY‑tek、しばしば LATEX と表記されます)は、1980年代初頭に Leslie LamportSRI International で作成した文書作成用ソフトウェアシステムです。これは Wikipedia が説明している内容です。

「LaTeXとは何か?」という質問に答えるにあたり、まずその特徴のいくつかを挙げておきます。

LaTeXの最も印象的な機能のひとつは New Font Selection Scheme (NFSS) です。これはマクロサブシステムで、現在のフォントの個々の属性を変更できるようにします。従来の TeX では新しいフォント全体を定義する必要があり(Plain TeX でも同様でした)、たとえば現在のフォントが Computer Modern Roman のイタリック体で、同じ種類の太字フォントが別のフォントファイルに存在する場合、元の TeX ではフォントファイル名に対応する制御シーケンスを呼び出す必要がありました。価格は制御シーケンスが多数必要になることです。LaTeX ではエンジンにフォントの切り替えを指示するだけで済み、適切なフォントが自動的に選択されます。

別の特徴として、いわゆる文書クラスがあります。これは特定の文書タイプ(書籍、記事、レターなど)に対応した TeX の内部パラメータの値を含む補助入力ファイルです。

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}
31
32このドキュメントは、`sample.tex`ファイルをお好みの\LaTeX コンパイラでコンパイルした出力ですこのファイルは、`.tex`ファイルの基本構造を示す良い例となるだけでなく数学記号や数式を含む文書の組版に必要な基本的なコマンドの多くも網羅しています各コマンドの動作に関する詳しい説明についてはコースのウェブページにあるリンクをご覧ください
33
34\end{abstract}
35\section{Lists}
36%%%%%%%%%%%%%%%
37\begin{enumerate}
38\item {\bf First Point (Bold Face)}
39\item {\em Second Point (Italic)}
40\item {\Large Third Point (Large Font)}
41    \begin{enumerate}
42        \item {\small First Subpoint (Small Font)} 
43        \item {\tiny Second Subpoint (Tiny Font)} 
44        \item {\Huge Third Subpoint (Huge Font)} 
45    \end{enumerate}
46\item[$\bullet$] {\sf Bullet Point (Sans Serif)}
47\item[$\circ$] {\sc Circle Point (Small Caps)} 
48\end{enumerate}
49\section{Equations}
50%%%%%%%%%%%%%%%%%%%
51\subsection{Binomial Theorem}
52\begin{theorem}[Binomial Theorem]
53For any nonnegative integer $n$, we have
54$(1+x)^n = \sum_{i=0}^n {n \choose i} x^i$
55\end{theorem}
56\subsection{Taylor Series}
57The Taylor series expansion for the function $e^x$ is given by
58\begin{equation}
59e^x = 1 + x + \frac{x^2}{2} + \frac{x^3}{6} + \cdots = \sum_{n\geq 0} \frac{x^n}{n!}
60\end{equation}
61\subsection{Sets}
62\begin{theorem}
63For any sets $A$, $B$ and $C$, we have
64$ (A\cup B)-(C-A) = A \cup (B-C)$
65\end{theorem}
66\begin{proof}
67\begin{eqnarray*}
68(A\cup B)-(C-A) &=& (A\cup B) \cap (C-A)^c\\
69&=& (A\cup B) \cap (C \cap A^c)^c \\
70&=& (A\cup B) \cap (C^c \cup A) \\
71&=& A \cup (B\cap C^c) \\
72&=& A \cup (B-C)
73\end{eqnarray*}
74\end{proof}
75\section{Tables}
76%%%%%%%%%%%%%%%%
77\begin{center}
78\begin{tabular}{l||c|r}
79left justified & center & right justified \\ \hline
801 & 3.14159 & 5 \\
812.4678 & 3 &  1234 \\ \hline \hline
823.4678 & 6.14159 & 1239
83\end{tabular}
84\end{center}
85\section{A Picture}
86%%%%%%%%%%%%%%%%%%%
87\begin{center}
88\begin{picture}(100,100)(0,0)
89\setlength{\unitlength}{1pt}
90\put(20,70){\circle{30}}  \put(20,70){\circle*{10}}   % left eye
91\put(80,70){\circle{30}}  \put(80,70){\circle*{10}}   % right eye
92\put(40,40){\line(1,2){10}} \put(60,40){\line(-1,2){10}} \put(40,0){\line(1,0){20}} % nose
93\put(50,20){\oval(80,10)[b]} % mouth
94\multiput(0,90)(4,0){10}{\line(1,3){4}}  % left eyebrow
95\multiput(100,90)(-4,0){10}{\line(-1,3){4}}  % right eyebrow
96\end{picture}
97\end{center}
98\end{document}

そして、以下の2ページの出力例です:

Example Page 1 Example Page 2

当然ながら「LaTeXとは何か?」という質問に対して完全な答えを用意できるわけではありません。情報量が多く、LaTeX ファイルを書くことはプログラミングに近い作業ですので、習熟するにはある程度の時間が必要です。必要かどうかはご自身で判断してください。

また、 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.