GNU/Linux >> Znalost Linux >  >> Fedora

Sada dokumentů pomocí LaTeX a TeXstudio na Fedoře – část 1

LaTeX je bezplatný a otevřený software pro sazbu dokumentů. LaTeX je přípravný systém pro vysoce kvalitní sazbu a defacto pro velké technické dokumenty, dokumenty z informatiky, matematiky a fyziky. TeXstudio usnadňuje úpravu a formátování dokumentů LaTeX. LaTeX můžete použít k vytváření zpráv, životopisů, motivačních dopisů, studenti mohou prezentovat úkoly nebo diplomové práce a vyučující mohou upravovat prezentace, osnovy nebo zkoušky.

Technicky vzato je LaTeX sada maker a příkazů pro programovací jazyk TeX. Leslie Lamport původně napsal LaTeX, aby rozšířil funkčnost sázecího stroje TeX Donalda Knutha.

Část 1 tohoto článku je úvodní sazba dokumentů s LaTeXem v aplikaci TeXstudio. Bude zahrnovat formátování, rozvržení stránky, seznamy, tabulky a grafiku. Část 2, sazba dokumentů pomocí LaTeX a TeXstudio na Fedoře – Část 2 se bude týkat matematických vzorců, výpisu obsahu a odkazů, křížových odkazů.

Proč LaTeX?

  • LaTeX vytváří krásné, vysoce kvalitní dokumenty s vynikající typografií, které se dobře hodí pro vědecké a technické projekty. Má vynikající sazbu matematických vzorců, což je přinejmenším legendární!
  • Je zdarma, je rychlý, flexibilní, neuvěřitelně stabilní a snadno zvládne složité a velké.
  • LaTeX má rozsáhlé možnosti křížových odkazů s automatickým číslováním a generováním seznamů obsahu, tabulek, rejstříků, obrázků, glosářů a bibliografií.
  • Komunita LaTeX napsala mnoho formátovacích rozšíření a šablon pro dopisy, účty, prezentace, knihy, životopisy, právní dokumenty, hudební partitury, zápisy šachových her atd.
  • LaTeX je vysoce přenosný napříč všemi operačními systémy, jako je Linux, macOS X a Windows. Jeho formát prostého textu je čitelný a upravitelný na všech operačních systémech.
  • LaTeX generuje výstup PDF, který je tisknutelný, čitelný a vypadá stejně a konzistentně bez ohledu na operační systém. Podporuje také výstup HTML, DVI a PostScript pro tisk a distribuci online, na obrazovce, čtečky elektronických knih nebo chytré telefony.
  • Dokumenty LaTeX jsou zpětně kompatibilní a jsou uloženy v textovém formátu čitelném pro člověka, nikoli ve formátu pro zpracování textu.
  • Dokumenty LaTeX jsou textové soubory a nečelí hrozbám virů.
    Je vícejazyčný s funkcemi specifickými pro daný jazyk.

Jaké jsou výzvy?

Křivka učení LaTeXu může být strmá, ale tento článek se snaží poskytnout vám úvodního průvodce, který vám pomůže zvládnout sazbu v LaTeXu.

Přestože psaní LaTeXu vypadá jako programování, zkuste to. Aplikace TeXstudio na Fedoře nebo vaše oblíbené distro vám to usnadní automatickým dokončováním, zvýrazňováním klíčových slov, nabídkami a dialogy s příkazy, které vás na cestě podporují. Comprehensive TeX Archive Network (CTAN) navíc spravuje databázi více než 4 700 balíčků LaTeXu. Balíčky přidávají další funkce a usnadňují vytváření dokumentů.

Instalace LaTeX

Pokud používáte Fedora Workstation, můžete TeXstudio nainstalovat prostřednictvím terminálu nebo softwarové aplikace.

Pokud používáte terminál, spusťte následující příkaz k instalaci  TeXstudio.

##Fedora
sudo dnf install texstudio
sudo dnf install texlive-scheme-full #install standard TeXLive packages
##Ubuntu
sudo apt-add-repository ppa:blahota/texstudio
sudo apt-get install texstudio

Vytvořte svůj první dokument LaTeX

Chcete-li vytvořit dokument pomocí LaTeXu, vytvořte a upravte soubor s příponou .tex. Když LaTeXu řeknete, aby vysázel soubor .tex, vytvoří soubor .pdf a další pomocné soubory. Znamená to, že pokud provedete změny v souboru .tex, musíte dokument znovu vysázet, aby se změny projevily v souboru PDF.
Pravidlo:Doporučujeme vám umístit každý soubor LaTeXu do vlastní složky protože generované pomocné soubory zatěžují systém.

Otevřete TeXstudio a uložte nový soubor (tj. FirstLaTeXdocument.tex)

Příkazy LaTeXu obvykle začínají zpětným lomítkem (\). Parametry příkazu jsou uzavřeny ve složených závorkách { }. Nejprve deklarujte typ třídy dokumentu (tj. \documentclass{article}).
Poté označte začátek a konec dokumentu pomocí begin a end (tj. \begin{document}, \end{document} ). Mezi tím můžete napsat odstavec.

První dokument LaTeX

\documentclass{article}
\begin{document}
LaTeX creates beautiful, high-quality documents with outstanding typography that are well suited for scientific and technical projects. It has superior typesetting for mathematical formulas, which is legendary, to say the least!
It is free, fast, flexible, incredibly stable, and can handle complex and large easily.
LaTeX has extensive cross-referencing capabilities, with automatic numbering and generation of lists of contents, tables, indexes, figures, glossaries, and bibliographies.
\end{document}

Všimněte si, že jakýkoli text mezi \begin{document} a \end{document} bude začleněn do dokumentu. V důsledku toho a jakýkoli text za \end{document} bude ignorován.
Mezera mezi \documentclass{článek} a \begin{document} se nazývá preambule nebo hlavní záležitost. Obsahuje příkazy, které upravují globální parametry dokumentu, jako je typ písma nebo vzhled záhlaví a zápatí.

Lepší způsob, jak se naučit sazbu v LaTeXu, je pracovat s příklady a zkoušet nové funkce.

1. Formátování

Mezery a konce řádků

Zde je několik pokynů pro práci s mezerami a zalomením řádků. Chcete-li vytvořit mezeru mezi dvěma slovy, umístěte mezi ně mezeru. (Žádné překvapení!) Jedna mezera stačí, protože LaTeX zhušťuje mezery mezi slovy delší než dva znaky:
Zadání „Free open-source Linux!“ dává "Free open-source Linux!" LaTeX zachází s jedním zalomením řádku jako s mezislovní mezerou. Mezeru mezi dvěma slovy můžete také vytvořit umístěním druhého slova na další řádek.
Chcete-li vytvořit nový odstavec, umístěte prázdný řádek před blok textu – například.

The best way to learn about open source software,
is through FossLinux.
The best Linux operating system is Fedora.

dává:

The best way to learn about open source software, is
through FossLinux.
The best Linux operating system is Fedora.

V podstatě mezery oddělují slova, prázdné řádky oddělují odstavce.

Styly písem

Většina typů písma obsahuje různé váhy, kurzívu, tučné písmo, kapitálky a další styly. Můžete k nim přistupovat pomocí
následujících příkazů.

\textit{italic} %italic
\textbf{bold} %bold
\textsc{small caps} %small caps
\texttt{typewriter} %typewriter

Příklad II:Přepínání písem

\documentclass{article}
\begin{document}
\section{\textsf{\FOSS\ resources on the internet}}
The best place to learn Free and open source software is FOSSLinux.
Its address is \texttt{https://fosslinux.com}.
\end{document}

Výše uvedený příklad používá více příkazů pro písmo s příkazem \textsf. V sekci záhlaví používá bezpatkové písmo. Použili jsme příkaz \texttt k nastavení písma psacího stroje pro webovou adresu.

Standardní fonty pro písmena v LaTeXu jsou patkové fonty. Patky výrazně zlepšují čitelnost tím, že vedou oči čtenáře podél linie. Používají se v hlavním textu. Roman fonts a použijte příkaz \textrm. Fonty Roman jsou výchozím písmem s patkami v LaTeXu. Nadpisy často používají bezpatkové písmo. Bezpatkové jsou vynikající volbou pro text na obrazovce, protože mají lepší čitelnost při nižším rozlišení, což z nich dělá skvělou volbu při vytváření elektronických knih.

Písmo s jednou mezerou nebo písmo psacího stroje vytváří písmena se stejnou šířkou. V současné době jsou pro psaní zdrojového kódu počítačových programů, a to jak v tištěných, tak textových editorech. Stejně jako v našem příkladu výše se písmo psacího stroje používá k rozlišení webových adres a kódu od standardního textu.

Příklad III:Přepínání písem

\documentclass{article}
\begin{document}
\section{\sffamily\FOSS\ resources in the internet}
The best place to learn Free and open source software is FOSSLinux.com.
Its address is \ttfamily https://fosslinux.com/.
\end{document

Ve výše uvedeném příkladu jsme přepnuli naše písmo na bezpatkové písmo pomocí příkazu \sffamily. Poznámka, změna je platná pouze tam, protože změna je uvnitř argumentu.
Použili jsme příkaz \rmfamily k přepnutí na římský font používaný od tohoto bodu dále. Pro návrat k fontu psacího stroje můžeme použít \ttfamily. Příkazy deklarace nevytvářejí žádný výstup, ale ovlivní další text.

Souhrn příkazů a deklarací písem

Příkaz Prohlášení Význam
\textrm{...} \rmfamily Římská rodina
\textsf{...}


\sffamily Sans-serif rodina
\texttt{...}


\ttfamily Řada psacích strojů
\textbf{...}
\bfseries
tučné písmo
\textmd{...}

\mdseries
střední
\textit{...}
\itshape
kurzíva
\textsl{...}
\slshape
Zkosený tvar
\textsc{...}
\scshape
TVAR MALÉ KAPITÁLKY
\textup{...}
\upshape
Svislý tvar
\textrm{...}
\normalfont
Výchozí písmo

Speciální znaky

Pomlčky a pomlčky
Pomlčky spojují složené slovo a jsou vytištěny se znakem –. Bezplatný Linux s otevřeným zdrojovým kódem poskytuje bezplatný Linux s otevřeným zdrojovým kódem.

Existují dva typy pomlček:em a en pomlčky.
Částka pomlčka se tiskne s – -.
pp. 140 – -158 s. 126–128

Am em pomlčka je vytištěna s – – -.
Počkejte – vezměte si to! Počkejte – vezměte si to!

Uvozovky
Znaky uvozovek na vaší klávesnici nejsou v LaTeXu ideální a nebudou vysázeny podle očekávání.
„Inteligentní uvozovky“ vypadají špatně „Chytré uvozovky“ vypadají špatně.

Správný způsob, jak citovat, je použít" pro levé známky a" pro pravé známky.
‘‘A ‚divný‘ pes‘‘ ‚‚Bojový‘ pes.“

Komentáře
Použijte % před textem, abyste zabránili LaTeXu v jeho sazbě.

Hlavní sazba % Zde poskytuje hlavní sazbu.

Elipsy
Elipsa je odborný termín pro tři po sobě jdoucí období. Pomocí \dots vytiskněte tři tečky.

Tohle je ošklivé. . . To je ošklivé...
Mnohem lepší\tečky  Mnohem lepší . . .

Různé znaky
LaTeX si vyhrazuje některé speciální znaky pro své vlastní účely. Většinu těchto znaků můžete vysázet umístěním \ před ně. \{ \} \% \$ \&\_ \# výstup:{ } % $ &_ # .
Výjimky zahrnují \. Pro tisk \ použijte příkaz \textbackslash.

2. Navrhování stránek

Velké dokumenty zahrnující několik stránek, jako jsou knihy nebo články, by měly vždy obsahovat oddíly, pododdíly nebo dokonce pododdíly. Prezentovatelný dokument vyžaduje, abyste navrhli celkové rozvržení úpravou okrajů stránky, vytvořením obsahu, záhlaví, zápatí, řádkování, podsekcí a dalších.
V této části vytvoříme vzorový dokument zahrnující několik stránky.

Výchozí rozložení stránky LaTeX

Okraje stránky jsou definovány typem papíru, který jste zadali, například a4, letter a třídou dokumentu:článek, kniha, zpráva atd. Chcete-li upravit okraje stránky, můžete použít balíček celé stránky nebo balíček geometrie. naše práce je mnohem přímočařejší.

Níže jsou uvedeny výchozí rozměry stránky LaTeX.

one inch + \hoffset
one inch + \voffset
\oddsidemargin = 31pt
\topmargin = 20pt
\headheight = 12pt
\headsep = 25pt
\textheight = 592pt
\textwidth = 390pt
\marginparsep = 35pt
\marginparwidth = 35pt
\footskip = 30pt

Příklad IV:Psaní knihy s kapitolami

\documentclass[a4paper,12pt]{book}
\usepackage{blindtext} 
\usepackage[english]{babel}
\
begin{document}
\chapter{\textsf{Document typesetting with LaTeX and TeXstudio}}
In this chapter we will study the document formatting, page layout, lists, and tables.
\section{Some filler text}
\blindtext
\section{A lot more filler text}
More dummy text will follow.
\subsection{Plenty of filler text}
\blindtext[10]
\end{document}

Ilustrace

Třídní kniha dokumentů je vhodná pro dokumenty podobné knize. Knihy jsou oboustranné a skládají se z kapitol, titulních stran, bibliografie, rejstříku atd.
Použili jsme papír A4, velikost písma 12 bodů a okraje stránek jsme nechali definovat LaTeX.

Balíček babel slouží k sazbě dělení slov, znaků specifických pro daný jazyk v jiných jazycích než v angličtině. Balíček babel načte slepý text a vytvoří výplňový text. Musíte zadat jazyk, v našem případě angličtina (americká angličtina).

Příkaz \chapter vytváří velký nadpis, který vždy začíná na nové stránce.
Příkaz \section vytváří druhou úroveň dělení a generuje menší nadpis než \chapter. Sekce jsou automaticky číslovány podle kapitol.

Příkaz \blindtext generuje fiktivní text, který vyplní prostor nějakým textem.
Příkaz \subsection zpřesňuje dělení knihy. Horní okraj vypadá velmi vysoko kvůli nadpisu kapitoly. Spodní okraj obsahuje číslo stránky.

Definování okrajů pomocí balíčku geometrie

Pomocí následujícího příkladu upravte velikost okraje v našem knižním příkladu výše.

\usepackage[a4paper, inner=1.3cm, outer=3cm, top=2cm,
bottom=3cm, bindingoffset=1cm]{geometry}

Při našich úpravách byl použit formát papíru A4, vnější okraj 3 cm, vnitřní okraj 1,5 cm, horní okraj 2 cm, spodní okraj 3 cm a pro korekci vazby byla určena hodnota 1 cm.

Balíček geometrie
Argumenty v balíčku geometry lze předávat ve tvaru „klíč=hodnota“, oddělené čárkami nebo voláním \geometry{seznam argumentů}.

Pro nastavení velikosti a orientace papíru pomocí balíku geometrie jsou k dispozici následující možnosti.

  • paper=name uvádí název papíru (paper=a4paper). Mezi další velikosti papíru patří letterpaper, executivepaper , legalpaper , a0paper, a6paper , b0paper, b6paper a další.
  • šířka papíru, výška papíru umožňuje vybrat rozměry papíru, jako je šířka papíru=7,5 palce, výška papíru=11 palců.
  • velikost papíru={šířka, výška} definuje šířku a výšku papíru. tj. velikost papíru={7,5in, 11in}.
  • Na šířku definuje orientaci papíru jako režim na šířku.
  • Na výšku nastaví papír do režimu na výšku, což je výchozí rozvržení v LaTeXu.

Pro úpravu textové oblasti jsou k dispozici následující možnosti.

  • šířka textu, výška textu nastavuje šířku a výšku textové oblasti, např. šířka textu=130 mm, výška textu=160 mm.
  • Řádky mohou také určit výšku textu zadáním počtu řádků, např. lines=21.
  • includehead způsobí, že záhlaví bude zahrnuto do oblasti těla.
    includefoot způsobí začlenění zápatí do oblasti těla.
Vytvořte dvousloupcový dokument na šířku

Můžete vytvořit dokument se dvěma sloupci a přidat možnosti na šířku a dva sloupce do příkazu \documentclass. Přidejte následující kód do preambule v příkladu knihy.

\documentclass[a4paper,12pt,landscape,twocolumn]{book}

Balíček geometrie nabízí mnoho funkcí, které se můžete naučit v jeho rozsáhlé příručce.

Vytvoření obsahu

Rozšiřme náš knižní příklad tak, aby zahrnoval obsah. Přidejte \tableofcontents hned za \begin{document}. Vzorový dokument vaší knihy by nyní měl vypadat jako níže uvedený.

Příklad V:Obsah

\documentclass[a4paper,12pt]{book}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[a4paper, inner=1.3cm, outer=3cm, top=2cm,
bottom=3.5cm, bindingoffset=1cm]{geometry}
\begin{document}
\tableofcontents
\chapter{\textsf{Document typesetting with LaTeX and TeXstudio}}
In this chapter we will study the document formatting, page layout, lists, and tables.
\section{Some filler text}
\blindtext
\section{A lot more filler text}
More dummy text will follow.
\subsection{Plenty of filler text}
\blindtext[10]
\end{document}
Návrh záhlaví a zápatí

Ve výchozím nastavení mají stránky v LaTeXu čísla stránek. Můžeme však upravit záhlaví a zápatí pomocí balíčku fancyhdr tak, aby splňovaly naše požadavky.
Načtěte si příklad naší knihy a přidejte následující řádky, abyste mohli používat tučné písmo a velká písmena pouze pro název kapitoly místo všech záhlaví text.

Příklad VI:Záhlaví a zápatí

\documentclass[a4paper,12pt]{book}
\usepackage{blindtext}
\usepackage[english]{babel}
\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\nouppercase{\rightmark}}
\fancyfoot[LE,RO]{\thepage}
\pagestyle{fancy}
\begin{document}
\chapter{\textsf{Document typesetting with LaTeX and TeXstudio}}
In this chapter we will study the document formatting, page layout, lists, and tables.
\section{Some filler text}
\documentclass[a4paper,12pt]{book}
\usepackage[english]{babel}
\usepackage{fancyhdr}
\usepackage{blindtext}
\fancyhf{}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\nouppercase{\rightmark}}
\fancyfoot[LE,RO]{\thepage}
\pagestyle{fancy}
\begin{document}
\chapter{Explore the page layout}
In this article, we will study the layout of pages.
\section{Some filler text}

Použili jsme balíček fancyhhdr s následujícími možnostmi.
\leftmark k uložení názvu kapitoly spolu s číslem kapitoly. Jako výchozí se používají velká písmena.

\rightmark pro uložení názvu sekce spolu s jejím číslem.
Použili jsme \fancyhead s argumentem LE k vložení názvu kapitoly do záhlaví. LE je levá-sudá, pokud je nastavena, umístí název kapitoly na levou stranu záhlaví na sudých stránkách.
Také jsme použili \fancyhead s RO k vložení názvu sekce do záhlaví. RO znamená pravý-lichý, pokud je nastaven, zobrazuje záhlaví oddílu na pravé straně záhlaví na lichých stránkách.
Použili jsme \fancyfoot s LE a RO k zobrazení čísel stránek v zápatí na sudých a na lichých stránkách.
Příkazy \pagestyle{fancy} upravují styl stránky s efektním stylem, který poskytuje balíček fancyhdr.

Porozumění stylům stránek

LaTeX standardně poskytuje 4 styly stránek.

  • prostý:Styl stránky nemá záhlaví a číslo stránky bude vytištěno a vycentrováno v zápatí.
  • Prázdné:Není zobrazeno ani zápatí, ani záhlaví.
  • Nadpisy:Záhlaví obsahuje názvy kapitol, oddílů a pododdílů v závislosti na třídě a také na čísle stránky, zatímco zápatí je prázdné.
  • myheadings:Sekce záhlaví obsahuje uživatelsky definovaný text a číslo stránky, zatímco zápatí je prázdné.

Pro výběr stylu stránky můžete použít následující příkazy.
\pagestyle{name}:Váš dokument se od tohoto bodu přepne na styl stránky 'name'.
\thispagestyle{name} definuje styl stránky 'name' pouze na aktuální stránce.

Vkládání konců stránek

LaTeX se stará o zalamování stránek, ale možná budete chtít zalomení stránky vložit do určitých bodů dokumentu. Příkaz \pagebreak přeruší stránku a text se roztáhne tak, aby vyplnil stránku až dolů.

Příkaz \newpage přeruší stránku, ale neroztáhne text. Zbývající místo zůstane prázdné.

Používání poznámek pod čarou v textu a nadpisech

Rozšiřte svůj příklad knihy o příkaz \footnote a vložte poznámky pod čarou. Můžete také použít volbu \protect před poznámkou pod čarou.

Příklad VII:Poznámky pod čarou

\documentclass[a4paper,12pt]{book}
\usepackage{blindtext}
\usepackage[english]{babel}
\begin{document}
\chapter{\textsf{Document typesetting with LaTeX and TeXstudio}}
In this chapter we will study the document formatting, page layout, lists, and tables.
\section{Some filler text \protect\footnote{serving as a placeholder}}
\blindtext
\section{A lot more filler text}
More dum dum text\footnote{serving as a placeholder} will follow.
\subsection{Plenty of filler text}
\blindtext[10]
\end{document}

\footnote[číslo] {text} vytvoří poznámku pod čarou označenou nepovinným číslem, což je celé číslo. Volba s \protect\footnote se používá uvnitř argumentu, aby se zabránilo vyvolání chyb při zpracování poznámky pod čarou.

3. Vytváření seznamů

Seznamy vytvářejí čtenářsky příjemný text a můžete je použít k prezentaci několika nápadů v jasné struktuře. Standardní seznamy v LaTeXu zahrnují položkové (neuspořádané nebo odrážkové seznamy), výčtové (číslované nebo uspořádané seznamy) a popisy (definiční seznamy).

Chcete-li definovat seznam, přidejte před každou položku seznamu příkaz \item. Seznam položek předcházejte a přidejte pomocí příkazů \begin{} a \end{}. definuje typ seznamu, který vytváříte.

Náš příklad knihy rozšíříme o část různých typů seznamů dostupných v LaTeXu.

Vytvoření seznamu položek

Přidejte do svého příkladu následující kód, abyste vytvořili podrobný seznam operačních systémů Linux.

\begin{itemize}
\item Fedora
\item Debian
\item Ubuntu
\item Zorin
\end{itemize}
Sestavení výčtového seznamu

Přidejte do svého příkladu následující kód a vytvořte výčtový seznam operačních systémů Linux.

\begin{enumerate}
\item Fedora
\item Debian
\item Ubuntu
\item Zorin
\end{enumerate}
Sestavení popisného seznamu

Přidejte do svého příkladu následující kód a vytvořte popisný seznam operačních systémů Linux.

\begin{description}
\item[Fedora] Freedom Friends
\item[Ubuntu] Ubuntu 21 is now available
\end{description}
Mezerové položky seznamu

Výchozí rozestup seznamů můžete upravit pomocí balíčku enumitem. Balíček enumitem umožňuje příkazy \itemsep a \noitemsep. Přidejte \usepackage{enumitem} do preambule. Použijte volbu noitemsep k odstranění výchozích mezer v LaTeXu. Uzavřete volbu noitemsep do hranatých závorek a umístěte ji na příkaz \begin.

\begin{itemize}[noitemsep]
\item Fedora
\item Debian
\item Ubuntu
\item Zorin
\end{itemize}

Pomocí \itemsep označte, kolik místa chcete mezi položkami seznamu.

\begin{enumerate} \itemsep1.50pt
\item Fedora
\item Debian
\item Ubuntu
\item Zorin
\end{enumerate}
Vytváření vnořených seznamů

LaTeX podporuje vytváření vnořených seznamů až do hloubky čtyř úrovní.

Vnořené seznamy položek

\begin{itemize}[noitemsep]
\item Linux operating systems
\begin{itemize}
\item Debian
\item Fedora
\begin{itemize}
\item Fedora Linux 33
\item Fedora Linux 34
\begin{itemize}
\item 2021-04-28
\item 2021-02-23
\end{itemize}
\end{itemize}
\end{itemize}
\item Ubuntu
\item Zorin
\end{itemize}

Vnořené výčtové seznamy

\begin{enumerate}[noitemsep]
\item Linux operating systems
\begin{enumerate}
\item Debian
\item Fedora
\begin{enumerate}
\item Fedora Linux 33
\item Fedora Linux 34
\begin{enumerate}
\item 2021-04-28
\item 2021-02-23
\end{enumerate}
\end{enumerate}
\end{enumerate}
\item Ubuntu
\item Zorin
\end{enumerate}
Nastavení stylů seznamu

LaTeX má následující výchozí styl seznamu podle hloubky. Výchozí styly můžete potvrdit z příkladu vnořeného seznamu, který jsme vytvořili.

Úroveň


Výčet Položky
1


Číslo Odrážka
2

Malá abeceda
Pomlčka
3

Římské číslice
Hvězdička
4

Velká abeceda
Období

Definujte vlastní styly seznamů.
Můžete vytvořit vlastní styly seznamů, které zahrnují následující možnosti pro výčtové a položkové seznamy.

Výčet

Položky
\alph*
$\bullet$
\Alph*
$\cdot$
\arabština*
$\diamond$
\roman*
$\ast$
\Roman*
$\circ$
$-$

Vlastní styly seznamu můžete nastavit pomocí jedné z následujících tří možností.

Možnost 1 – Seznam stylů pro položku
Definujte název požadovaného stylu v hranatých závorkách a umístěte jej na příkaz \item

\begin{itemize}[noitemsep]
\item [$\diamond$] Linux operating systems
\begin{itemize}
\item [$\ast$] Debian
\item [$\ast$] Fedora
\begin{itemize}
\item [$\circ$] Fedora Linux 33
\item [$\circ$] Fedora Linux 34
\begin{itemize}
\item [$\bullet$] 2021-04-28
\item [$\bullet$] 2021-02-23
\end{itemize}
\end{itemize}
\end{itemize}
\item [–] Ubuntu
\item [$-$] Zorin
\end{itemize}

Možnost 2 – Styl seznamu na seznamu
Před název požadovaného stylu seznamu uveďte label=. Umístěte parametr včetně předpony label=do hranatých závorek příkazu \begin.

\begin{enumerate}[noitemsep]
\item Linux operating systems
\begin{enumerate} [label=\Alph*.]
\item Debian
\item Fedora
\begin{enumerate}
\item Fedora Linux 33
\item Fedora Linux 34
\begin{enumerate}
\item 2021-04-28
\item 2021-02-23
\end{enumerate}
\end{enumerate}
\end{enumerate}
\item Ubuntu
\item Zorin
\end{enumerate}

Možnost 3 – Styl seznamu v dokumentu
Tato možnost změní výchozí styl seznamu pro celý dokument. Pomocí \renewcommand nastavte hodnoty pro položky štítků. Níže uvedený příklad nastavuje různé položky štítku pro každou ze čtyř hloubek štítku.

\renewcommand{\labelitemii}{$\diamond$}
\renewcommand{\labelitemi}{$\ast$}
\renewcommand{\labelitemiii}{$\bullet$}
\renewcommand{\labelitemiv}{$-$}

Více o seznamu LaTeX najdete zde:Struktury seznamu LaTeX.

Zábavný fakt:

LaTeX se vyslovuje dvěma způsoby:/ˈlɑːtɛx/ LAH-tekh nebo /ˈleɪtɛx/ LAY-tekh.

4. Navrhování tabulek

Dokumenty jsou vždy atraktivní a srozumitelné při prezentaci informací a dat v tabulkách a pomocí diagramů nebo nákresů k jejich vizualizaci. LaTeX poskytuje prostředí tabular a tabularx pro vytváření a přizpůsobení tabulek.

Vytvořte tabulku

Chcete-li vytvořit tabulku, zadejte prostředí \begin{tabular}{columns}. Rozšiřme náš knižní příklad o následující tabulku.

Příklad VIII:Tabulková tabulka

\begin{tabular}{c|c}
Linux operating systems & Release date \\ \hline
Fedora Workstation 34 &2021-04-28 \\
Ubuntu 21.04 & 2021-03-28 \\
Fedora Workstation 33 &2021-10-11 \\
Ubuntu 20 & 2020-04-28 \\
\end{tabular}

Ilustrace

  • &– ampersand definuje každou buňku a použije se pouze od druhého sloupce.
  • \ – ukončí řádek a zahájí nový řádek.
  • | – určuje svislou čáru v tabulce (volitelné).
  • \hline – určuje vodorovnou čáru (volitelné).
  • *{num}{form} – poskytuje efektivní způsob formátování mnoha sloupců a omezení opakování.
  • || – určuje dvojitou svislou čáru.
  • Volba „{c|c}“ ve složených závorkách odkazuje na pozici textu v každém sloupci. Mezi další argumenty pozice pro tabulku patří následující:
Pozice

Argument
c
Umístěte text na střed
l
Umístit text zarovnaný doleva
r
Umístit text zarovnaný vpravo
p{width}
Zarovnat text v horní části buňky
m{width}
Zarovnat text na střed buňky
b{width}
Zarovnat text na konec buňky
Přizpůsobení tabulek

Upravte výše uvedený příklad tabulky pomocí následujícího kódu.

\begin{tabular}{*{3}{|l|}}
\hline 
\textbf {Linux operating systems} & \textbf {Release date} \\ \hline
Fedora Workstation 34 &2021-04-28 \\ \hline
Ubuntu 21.04 & 2021-03-28 \\ \hline
Fedora Workstation 33 &2021-10-11 \\ \hline
Ubuntu 20 & 2020-04-28 \\ \hline
\end{tabular}
Návrh víceřádkových a vícesloupcových tabulek

Pokud potřebujete sloučit řádky a sloupce, přidejte do preambule víceřádkové.

Víceřádkový
Do příkladu knihy přidejte následující víceřádkový argument. Argument má následující formát, \multirow{number_of_rows}{width}{text}

\begin{tabular}{*{3}{|l|}}
\hline \textbf {Linux operating systems} & \textbf {Release date} \\ \hline
Fedora Workstation 34 &2021-04-20 \\ \hline
Ubuntu 21.04 & 2021-04-22 \\ \hline
Fedora Workstation 33 &2021-10-27 \\ \hline
Ubuntu 20 & 2020-04-23 \\ \hline
{MultiRow} &Fedora 8 \\ &Werewolf \\ \hline 
\end{tabular}

Vícesloupcové

Add the following command to create multicolumn table, \multicolumn{number_of_columns}{cell_position}{text}

\begin{tabular}{|l|l|l|}\hline
Release &Codename &Date \\ \hline
Fedora Core 4 &Stentz &2005 \\ \hline
\multicolumn{3}{|c|}{Mulit-Column} \\ \hline
\end{tabular}
Working with long text in tables

If you are working with lengthy text, you need to format your table so that the text will not exceed the page width. You can specify the column width or utilize the tabularx environment.

Using column width to manage long text

\begin{tabular}{|l|m{14cm}|} \hline
Summary &Description \\ \hline
Test &\blindtext \\ \hline
\end{tabular}\vspace{3mm}

Using tabularx to manage long text
Add the following table to your book example.

\begin{tabularx}{\textwidth}{|l|l|} \hline
Summary & Debian Description\\ \hline
Text &\blindtext \\ \hline
\end{tabularx}
Working with colors in tables

You can color to text, an individual cell, an entire row, or create alternating colors. Add the \usepackage[table “” not found /]
{xcolor} package into the preamble. Alternate colors take the following argument.
\rowcolors{start row colour}{even row colour}{odd row colour}.

Add the following arguments to your book example

\rowcolors{2}{green}{blue!20}
\begin{tabular}{*{3}{|l|}}
\hline
\textbf {Linux operating systems} & \textbf {Release date} \\ \hline
Fedora Workstation 34 &2021-04-28 \\ \hline
Ubuntu 21.04 & 2021-03-28 \\ \hline
Fedora Workstation 33 &2021-10-11 \\ \hline
Ubuntu 20 & 2020-04-28 \\ \hline
{MultiRow} &Fedora 8 \\ &Werewolf \\ \hline 
\end{tabular}

Specify color for each row

Add the following arguments to the book example under “Long Text” to change the color of a specific row. The argument, \rowcolor{yellow}\textsc{\color{black, will specify the row color and text color.

\begin{tabular}{|l|m{9cm}|} \hline
\rowcolor{yellow}\textsc{\color{black}Summary} &Description \\ \hline
Test &\blindtext \\ \hline
\end{tabular}\vspace{3mm}
Working with lists in tables

You can use either tabularx or tabular to specify the column with the list.

List in tabularx, tabular

\begin{tabular}{|l|m{9cm}|} \hline
\rowcolor{yellow}\textsc{\color{black}Summary} &Description \\ \hline
\rowcolor{yellow}\textsc{\color{blue}Test} &\blindtext \\ \hline
&\begin{itemize}[noitemsep]
\item CentOS
\item Debian
\item Arch
\end{itemize}
\end{tabular}\vspace{3mm}

There are plenty of ways to customize tables with LATeX, and you can find more examples at LaTeX Wiki.

5. Inserting graphics, pictures, and figures

LaTeX provides a simple way to include pictures, graphics, or drawings to your document with the graphicx package. Add the graphicx package to the preamble and move your images to the same directory as your .tex file.

The includegraphics command takes one argument, the path to the image file. You can also add a caption for your image with the figure environment. Add the following example to your book example.

Example IX:Inserting graphics

\usepackage{graphicx} %add graphicx package
\begin{figure}[h]
\center
\includegraphics{grisbi-logo_t.png}
\caption{Grisbi logo}
\label{fig:grisbi_logo}
\end{figure}

The figure environment takes an optional command which controls where the image is placed on the page. You can specify image position as [h] here on the page, [b] bottom of the page, or [t] top of the page. Use, \begin{figure}[!b], argument to let the figure float.

Book Example

Find attached the complete book.tex example.

\documentclass[a4paper,12pt,landscape,twocolumn]{book}
%packages
\usepackage[english]{babel}
\usepackage[inner=1.5cm, outer=3cm, top=2cm,bottom=3cm, bindingoffset=1cm]{geometry}
\usepackage{blindtext}
\usepackage{fancyhdr}
\usepackage{rotating}
\usepackage{enumitem}
\usepackage{graphicx}
\fancyhf{}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\nouppercase{\rightmark}}
\fancyfoot[LE,RO]{\thepage}
\pagestyle{fancy}
\usepackage[table “” not found /]
{xcolor} \begin{document} \tableofcontents \chapter{\textsf{Document typesetting with LaTeX and TeXstudio}} In this chapter we will study the document formatting, page layout, lists, and tables. \section{First LaTeX document} LaTeX creates beautiful, high-quality documents with outstanding typography that are well suited for scientific and technical projects. \section{Formatting} The best way to learn about open source software, is through FossLinux. The best Linux operating system is Fedora. \section{\textsf{Example III: Switching fonts}} The best place to learn Free and open source software is FOSSLinux. Its address is \texttt{https://fosslinux.com}. \section{Special characters \protect\footnote{to fill the page}} Hyphens and dashes pp. 140 -- 158 Wait --- take this! "Smart quotes" look bad ‘‘A ‘feisty’ dog’’ Master typesetting % Here This is ugly... Much better\dots \{ \} \% $ \& \_ \# \footnote{serving as a placeholder} will follow. \subsection{\textsf{Creating lists}} \begin{itemize}[noitemsep] \item [$\diamond$] Linux operating systems \begin{itemize} \item [$\ast$] Debian \item [$\ast$] Fedora \begin{itemize} \item [$\circ$] Fedora Linux 33 \item [$\circ$] Fedora Linux 34 \begin{itemize} \item [$\bullet$] 2021-04-28 \item [$\bullet$] 2021-02-23 \end{itemize} \end{itemize} \end{itemize} \item [–] Ubuntu \item [$-$] Zorin \end{itemize} \begin{enumerate}[noitemsep] \item Linux operating systems \begin{enumerate}[label=\Alph*.] \item Debian \item Fedora \begin{enumerate} \item Fedora Linux 33 \item Fedora Linux 34 \begin{enumerate} \item 2021-04-28 \item 2021-02-23 \end{enumerate} \end{enumerate} \end{enumerate} \item Ubuntu \item Zorin \end{enumerate} \begin{description} \itemsep5.75pt \item[Fedora] Freedom Friends \item[Ubuntu] Ubuntu 21 is now available \end{description} \subsection{Example VIII: Tabular table} \rowcolors{2}{green}{blue!20} \begin{tabular}{*{3}{|l|}} \hline \textbf {Linux operating systems} & \textbf {Release date} \\ \hline Fedora Workstation 34 &2021-04-20 \\ \hline Ubuntu 21.04 & 2021-04-22 \\ \hline Fedora Workstation 33 &2020-10-27 \\ \hline Ubuntu 20 & 2020-04-23 \\ \hline {MultiRow} &Fedora 8 \\ &Werewolf \\ \hline \end{tabular} \subsubsection{Multicolumn} \begin{tabular}{|l|l|l|}\hline Linux OS &Codename &Date \\ \hline Fedora 33 & ??? &2020 \\ \hline \multicolumn{3}{|c|}{Mulit-Column} \\ \hline \end{tabular} \subsection{Long Text} \begin{tabular}{|l|m{9cm}|} \hline \rowcolor{yellow}\textsc{\color{black}Summary} &Description \\ \hline \rowcolor{yellow}\textsc{\color{blue}Test} &\blindtext \\ \hline &\begin{itemize}[noitemsep] \item CentOS \item Debian \item Arch \end{itemize} \end{tabular}\vspace{3mm} \blindtext[2] \subsection{Example IX: Inserting graphics} \begin{figure}[ht] \center \includegraphics{grisbi-logo_t.png} \caption{Grisbi logo} \label{fig:grisbi_logo} \end{figure} \end{document}
Additional online resources

If you would like to learn more, the following resources are available for learning and mastering LaTeX.

  • The LaTeX Wikibooks include basic and advanced information about LaTeX.
  • TeX Stack Exchange is a question-and-answer site about TEX, LaTeX, and friends. The users are pros and can answer any question you have.
  • The Comprehensive TEX Archive Network (CTAN) houses over 4500 packages and their documentation.

Koneckonců

That brings us to the end of document typesetting with LaTeX and TeXstudio on Fedora – Part 1. The article covers an introduction to the LaTeX typesetting system, formatting, fonts, creating lists, tables, designing pages, and inserting graphics into documents. I have used plenty of examples (book.tex) that are simple to follow.

The second part of the article, document typesetting with LaTeX and TeXstudio on Fedora – Part 2 has plenty of awesome typesetting tricks to learn. It will cover Math formulas, listing content and references, cross-referencing, troubleshooting errors, and how to enhance your document with hyperlinks and bookmarks.

Get typesetting, will you!


Fedora
  1. Jak nainstalovat Apache2 s PHP5 a MySQL na Fedora 15 (LAMP)

  2. Jak nainstalovat Lighttpd s PHP5 FastCGI a MySQL na Fedoře 16

  3. Jak nainstalovat Nginx s PHP-FPM a MySQL na Fedora 16 „Verne“

  1. Jak nainstalovat Apache2 s PHP5 a MySQL na Fedora 16 (LAMP)

  2. Nainstalujte Lighttpd s PHP5 FastCGI a MySQL na Fedoru 21

  3. Nainstalujte Apache2 s PHP5 a MySQL na Fedora 21 (LAMP)

  1. Jak vytvářet dokumenty LaTeX s Emacsem

  2. Nainstalujte Fedoru s Windows 8 | Duální spouštění Windows 8 a Fedora 16

  3. HPLIP 3.21.2 Vydán s Fedorou 33 a podporou mnoha nových tiskáren