improvements on translatin of basic document structure

This commit is contained in:
Fradtschuk 2021-06-24 18:48:00 +02:00
parent 2c2f6090fc
commit 974bc647e2

View File

@ -3,12 +3,12 @@
How does a \LaTeX{} document look like? How does a \LaTeX{} document look like?
In essence, every \LaTeX{} document is composed of two parts: the first part is In essence, every \LaTeX{} document is composed of two parts: the first part is
the preamble which is followed by the second part, the document environment. the preamble and is followed by the second part, the document environment.
We call the first commands within our \LaTeX{} document a \emph{preamble}. It We call the first commands within our \LaTeX{} document a \emph{preamble}. It
contains global information about our document, such as the document class that contains global information about our document, such as the document class that
we want to use, the encoding, the language, the page format, and additional we want to use, the encoding, the language, the page format, and additional
packages that we use. packages.
The \emph{document environment}, on the other hand, contains the actual content The \emph{document environment}, on the other hand, contains the actual content
of our document, that is, the things that we will later see in our generated of our document, that is, the things that we will later see in our generated
\acro{PDF} file. \acro{PDF} file.
@ -26,7 +26,7 @@ We can define a document class by using the command
\mintinline{latex}|\documentclass[<parameter>]{<document class>}|. The most \mintinline{latex}|\documentclass[<parameter>]{<document class>}|. The most
commonly used document classes that are supported by default are commonly used document classes that are supported by default are
\mintinline{latex}{article} for short documents, and \mintinline{latex}{report} \mintinline{latex}{article} for short documents, and \mintinline{latex}{report}
for longer ones. Futhermore you can use \mintinline{latex}{book} for books, for longer ones. Furthermore, you can use \mintinline{latex}{book} for books,
\mintinline{latex}{beamer}\footnote{We do not cover making presentations in \mintinline{latex}{beamer}\footnote{We do not cover making presentations in
\LaTeX{} in this tutorial. However, if you are interested in the topic, we \LaTeX{} in this tutorial. However, if you are interested in the topic, we
recommend this introduction on Overleaf: recommend this introduction on Overleaf:
@ -36,27 +36,27 @@ for longer ones. Futhermore you can use \mintinline{latex}{book} for books,
\url{https://en.wikibooks.org/wiki/LaTeX/Letters}} for letters. \url{https://en.wikibooks.org/wiki/LaTeX/Letters}} for letters.
In addition to the standard document classes, the \acro{KOMA} script classes In addition to the standard document classes, the \acro{KOMA} script classes
developed over time. It offers alternatives to the document classes mentioned developed over time. They provide alternatives to the document classes
above: In lieu of \mintinline{latex}{article} you can use mentioned above: In lieu of \mintinline{latex}{article} you can use
\mintinline{latex}{scrartcl}, \mintinline{latex}{report} is replaced by \mintinline{latex}{scrartcl}, \mintinline{latex}{report} is replaced by
\mintinline{latex}{scrreport}, and \mintinline{latex}{scrbook} can be used \mintinline{latex}{scrreport}, and \mintinline{latex}{scrbook} can be used
instead of \mintinline{latex}{book}. As a replacement for instead of \mintinline{latex}{book}. As a replacement for
\mintinline{latex}{letter} one can use \mintinline{latex}{scrlttr2}. \mintinline{latex}{letter} one can use \mintinline{latex}{scrlttr2}.
A complete list of all \acro{KOMA} script classes is available A complete list of all \acro{KOMA} script classes is available
online\footnote{Erreichbar unter online\footnote{Available at:
\url{https://komascript.de/komascriptbestandteile}}. By using \acro{KOMA} \url{https://komascript.de/komascriptbestandteile}}. By using \acro{KOMA}
document classes, the layout of the generated \acro{PDF} document is changed. document classes, the layout of the generated \acro{PDF} document is changed.
On top of that, they provide additional functionality. On top of that, they provide additional functionalities.
The standard document classes are designed according to the American-English The standard document classes are designed according to the American-English
standards whereas \acro{KOMA} classes adhere to European norms, such as for standards whereas \acro{KOMA} classes adhere to European norms, e.\,g., for
writing letters. writing letters.
Each \mintinline{latex}{\documentclass} command can hold optional parameters in Each \mintinline{latex}{\documentclass} command can hold optional parameters in
square brackets. square brackets.
\mintinline{latex}{\documentclass[10pt,a5paper,landscape]{scrartcl}}, for \mintinline{latex}{\documentclass[10pt,a5paper,landscape]{scrartcl}}, for
instance, configures a \acro{KOMA} script article ans specifies its font size instance, configures a \acro{KOMA} script article and sets its font size
to 10\,pt\footnote{The standard font size is 12,pt.}, sets the page size to to 10\,pt\footnote{The standard font size is 12,pt.}, the page size to
A5\footnote{The default case would be A4} and the orientation of the page to A5\footnote{The default case would be A4}, and the orientation of the page to
landscape. The language can be passed as an optional parameter, too (cf. landscape. The language can be passed as an optional parameter, too (cf.
\cref{sec:language}). \cref{sec:language}).
@ -81,24 +81,25 @@ Archive Network,\footnote{Available at: \url{https://www.ctan.org/}}, short:
\end{minted} \end{minted}
One use case for packages is specifying the encoding of our \LaTeX{} document. One use case for packages is specifying the encoding of our \LaTeX{} document.
The character encoding\footnote{Vgl. The character encoding\footnote{cf.
\url{https://en.wikipedia.org/wiki/Character_encoding}} determines the \url{https://en.wikipedia.org/wiki/Character_encoding}} determines the
available character set. available character set.
The standard encoding in \LaTeX{} is \acro{ASCII}. \footnote{cf. The standard encoding in \LaTeX{} is \acro{ASCII}.\footnote{cf.
\url{https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange}} \url{https://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange}}
It is an American character encoding and therefore does, for instance, not It is an American character encoding and therefore does, for instance, not
contain German umlauts, or other special characters, which makes it unsuitable contain German umlauts, or other special characters, which makes it unsuitable
for most use cases. for most use cases.
As a consequence, \acro{UTF-8}footnote{cf. As a consequence, \acro{UTF-8}\footnote{cf.
\url{https://en.wikipedia.org/wiki/UTF-8}} can be used as a universal \url{https://en.wikipedia.org/wiki/UTF-8}} can be used as universal
character character
encoding. encoding.
In \LaTeX{} we need to specify two character encodings: In \LaTeX{} we need to specify two character encodings:
The input encoding (short: \mintinline{latex}{inputenc})) which refers to our The input encoding (short: \mintinline{latex}{inputenc}), which refers to our
source code. The font encoding (short: \mintinline{latex}{fontenc}) concerncs source code, and the font encoding (short: \mintinline{latex}{fontenc}), which
the choice of the file that is used to portray the content of our document concerns the choice of the file that is used to portray the content within our
since we also need special characters there.\footnote{Details on how \acro{PDF} document, since we also need special characters
there.\footnote{Details on how
\mintinline{latex}{fontenc} works can be found at: \mintinline{latex}{fontenc} works can be found at:
\url{https://www.texwelt.de/fragen/5537/was-macht-eigentlich-usepackaget1fontenc}} \url{https://www.texwelt.de/fragen/5537/was-macht-eigentlich-usepackaget1fontenc}}
\mintinline{latex}{T1} is an enconding that tries to cover most European \mintinline{latex}{T1} is an enconding that tries to cover most European
@ -114,20 +115,21 @@ The package \mintinline{latex}{babel} provides language-specific information
labels\footnote{cf. \cref{sec:references}} like \enquote{Chapter}, labels\footnote{cf. \cref{sec:references}} like \enquote{Chapter},
\enquote{Table of Contents}, or \enquote{Figure}). \enquote{Table of Contents}, or \enquote{Figure}).
The language that you want to use can be passed as an optional parameter. The language that you want to use can be passed as an optional parameter.
Als optionaler Parameter kann die Sprache übergeben werden.
\mintinline{latex}{ngerman}, for instance, is used for the new German spelling. \mintinline{latex}{ngerman}, for instance, is used for the new German spelling.
Some packages require that the language is already passed as optional parameter Some packages require that the language is already passed as optional parameter
in the \mint{latex}{\documentclass} command. In this case, just leave aus the in the \mintinline{latex}{\documentclass} command. In this case, just leave out
the
optional parameter for the language within the \mintinline{latex}{babel} optional parameter for the language within the \mintinline{latex}{babel}
command. command.
You can use multiple languages in your document. To do so, pass the languages, You can also use multiple languages in your document. To do so, pass the
languages,
separated by commas, as optional parameter to the \mintinline{latex}{\babel} separated by commas, as optional parameter to the \mintinline{latex}{\babel}
command. Within your document, you can switch between langauges with the command. Within your document, you can switch between langauges with the
\mintinline{latex}{\selectlanguage{<language>}} command. Alternatively, you can \mintinline{latex}{\selectlanguage{<language>}} command. Alternatively, you can
include foreign-language text by using the following command: include foreign-language text by using the following command:
\begin{minted}{latex} \begin{minted}{latex}
\foreignlanguage{<sprache>}{<text>} \foreignlanguage{<language>}{<text>}
\end{minted} \end{minted}
\section{Document Environment} \section{Document Environment}
@ -135,20 +137,22 @@ The actual content of your \acro{PDF} document needs to be put between
\mintinline{latex}{\begin{document}} and \mintinline{latex}{\end{document}}. \mintinline{latex}{\begin{document}} and \mintinline{latex}{\end{document}}.
\subsection{Continuous Text} \subsection{Continuous Text}
The easiest that you can integrate into the document environment is continuous The easiest content that you can integrate into the document environment is
text. You can directly write it into your source code. Line breaks and multiple continuous
spaces are ignored by \LaTeX{}. Blank lines create a new paragraph, which are text. You can write it directly into your source code. Line breaks and multiple
indented by default. \footnote{The automatic indentation of new paragraphs can spaces are ignored by \LaTeX{}. Blank lines create a new paragraph, which is
indented by default.\footnote{The automatic indentation of new paragraphs can
be prevented by using the command \mintinline{latex}{\noindent}.} be prevented by using the command \mintinline{latex}{\noindent}.}
Manual linebreaks can be forced with two backslashes Manual linebreaks can be forced with two backslashes
(\textbackslash\textbackslash). This should be avoided, though. (\textbackslash\textbackslash). This should be avoided, though.
\subsection{Comments} \subsection{Comments}
Some characters are reserved for \LaTeX-specific commands. By using a percent Some characters are reserved for \LaTeX-specific commands, like, for instance,
sign, for instance, the rest of the line is going to be ignroed by the the percent sign. Using a percent sign tells the \LaTeX compiler to ignore the
compiler, i.\,e. the text will not appear in your generated \acro{PDF} document. rest of the line, i.\,e., the text after the percent character will not appear
in your generated \acro{PDF} document.
This can be useful in order to take notes while working on your document This can be useful in order to take notes while working on your document
without affecting the actual document. This is called a comment. without affecting the document itself. This is called a comment.
However, if you want the percent sign to actually appear in your text, you can However, if you want the percent sign to actually appear in your text, you can
achieve this by using a backslash: \mintinline{latex}{\%}. achieve this by using a backslash: \mintinline{latex}{\%}.
@ -171,7 +175,7 @@ Depending on your specified document class the commands
additionally available -- for instance in books. additionally available -- for instance in books.
You can mark the command with an asterisk if you want to omit the numbering of You can mark the command with an asterisk if you want to omit the numbering of
a section and exclude it from the table of contents\footnote{cf. a section and exclude it from the table of contents\footnote{cf.
\cref{sec:table}}: \cref{sec:table-of-contents}}:
\begin{minted}{latex} \begin{minted}{latex}
\section*{This section is excluded from the table of contents} \section*{This section is excluded from the table of contents}
@ -185,13 +189,12 @@ parameter in square brackets between the command and the actual title.
\end{minted} \end{minted}
\subsection{Front Matter} \subsection{Front Matter}
A simple font matter can be created by using the command A simple front matter can be created by using the command
\mintinline{latex}{\maketitle}. The values that get inserted into the front \mintinline{latex}{\maketitle}. The values that get inserted into the front
matter must be specified within the preamble. matter must be specified within the preamble.
Multiple authors are joined by \mintinline{latex}{\and}. Multiple authors are joined by \mintinline{latex}{\and}.
Ein einfacher Titel lässt sich im Dokument mit dem Befehl If the date is not specified by the \mintinline{latex}{\date} command, the
\mintinline{latex}{\maketitle} erzeugen. current date
If the date is not specified by \mintinline{latex}{\date}, the current date
will be inserted by default. will be inserted by default.
The design of the front matter depends on the specified document class. The design of the front matter depends on the specified document class.
@ -199,20 +202,21 @@ The design of the front matter depends on the specified document class.
Titelei} Titelei}
\subsection{Indices}\label{sec:table-of-contents} \subsection{Indices}\label{sec:table-of-contents}
If you structure your document with the above-mentioned commands for headings, The command \mintinline{latex}{\tableofcontents} generates an automatically
the command \mint{latex}{\tableofcontents} generates a automatically numbered numbered table of contents by making use of the above-mentioned commands for
table of contents of it (like in \cref{lst:main-file} on dividing
\cpageref{lst:main-file}). our text into sections and chapters (this can bee seen in \cref{lst:main-file}
on \cpageref{lst:main-file}).
The numbering style, the depth of the numbering and many other options can, of The numbering style and depth, and many other options can, of
course, be adapted. \footnote{We recommend the following blogpost: course, be specified manually.\footnote{We recommend the following blogpost:
\url{https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/}} \url{https://texblog.org/2011/09/09/10-ways-to-customize-tocloflot/}}
For \LaTeX{} to create your table of contents, the project has to be compiled For \LaTeX{} to create our table of contents properly, the project has to be
twice. compiled twice.
Besides the table of contents, you can also generate a Besides the table of contents, you can also generate a
\mintinline{latex}{\listoffigures} (list of figures) and a \mintinline{latex}{\listoffigures} (list of figures) and a
\mintinline{latex}{\listoftables} (list of tables). The captions of your \mintinline{latex}{\listoftables} (list of tables). The captions of your
figures and tables will appear within those indices.\footnote{cf. figures and tables will appear within those indices.\footnote{cf.
\cref{sec:graphics} (Grafiken) and \cref{sec:tables} (Tabellen) for more \cref{sec:graphics} (Graphics) and \cref{sec:tables} (Tables) for more
information on this.} information on captions.}