> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/cs/pisma/03-xelatex.md).

# Podpora moderních písem s XƎLaTeXem

## Úvod

[XeTeX](https://tug.org/xetex/) je sazební jádro odvozené od původního softwaru TeX od Donalda Knutha. Na rozdíl od Knuthova původního programu však XeTeX nativně čte (vstupuje z) text Unicode kódovaný v UTF-8 a s pomocí svého vestavěného [HarfBuzz](https://harfbuzz.github.io/) kompozičního jádra podporuje moderní formáty písem, jako jsou [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) a [technologie písem Graphite od SIL](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). Příslušný LaTeX [kompilátor](/latex/cs/dalsi-temata/08-choosing-a-latex-compiler.md) na Overleafu se nazývá `xelatex`. Kdo se chce lépe zorientovat ve vývoji různých TeXových enginů, může si přečíst článek na Overleafu [Co je v názvu: Průvodce mnoha variantami TeXu](/latex/cs/clanky-do-hloubky/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Základy: Times New Roman

Times New Roman je často používané písmo a zde je ukázka jeho použití na Overleafu prostřednictvím kompilátoru XeLaTeX. V tomto příkladu je písmo dokumentu nastaveno pomocí `\usemainfont{Times New Roman}`, kde je příkaz `\usemainfont{...}` poskytnut balíčkem `fontspec`.

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

\setmainfont{Times New Roman}
\title{Sample font document}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Toto je \textit{ukázka} dokumentu zkompilovaného
pomocí \textbf{XeLaTeXu}. Mělo by fungovat i LuaLaTeX.

\end{document}
```

[Otevřít ukázku Times New Roman s použitím XeLaTeXu v Overleafu](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Times+New+Roman+%28via+XeLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BXeLaTeX%7D.+LuaLaTeX+should+also+work+too.%0A%0A%5Cend%7Bdocument%7D)

Tento příklad vytvoří následující výstup:

![XeLaTeXOverleaf.png](/files/0e6b8bc3a5826930d932af099f9da5c9668bc351)

Můžete také [použít LuaLaTeX ke spuštění stejného kódu](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Times+New+Roman+%28via+LuaLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BLuaLaTeX%7D.%0A%0A%5Cend%7Bdocument%7D) .

## Nastavení písem pro různé prvky LaTeXu

Různé prvky v dokumentu LaTeX jsou formátovány různými písmy; například v prostředí `verbatim` se text zobrazuje písmem psacího stroje. Pro každý kontext lze nastavit různé styly písma:

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

%-----------------------------------------------------------------------
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont[Color={0019D4}]{Courier New}
%-----------------------------------------------------------------------

\title{Sample font document}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Toto je \textit{ukázka} dokumentu zkompilovaného pomocí
kompilátoru \textbf{XeLaTeX}. Pokud musíte napsat nějaký kód, můžete
použít prostředí \texttt{verbatim}:

    \begin{verbatim}
    Toto prostředí se obvykle používá k zobrazení kódu,
    takže zde je jednoduchý program v C.

    #include <stdio.h>
    #define NUMYAYS 10

    int main()
    {
        int i;
        for (i = 0; i <= NUMYAYS; i++)
        {
            printf("Yay! Overleaf is Awesome!\n");
        }
        return 0;
    }
    \end{verbatim}
    {\sffamily Toto je ukázkový text ve \textbf{bezpatkovém písmu}}

\end{document}
```

[Chcete-li vidět výsledek, otevřete tuto ukázku XeLaTeXu na Overleafu](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Document+formatted+with+different+fonts\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%0A%25-----------------------------------------------------------------------%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Csetsansfont%7BArial%7D%0A%5Csetmonofont%5BColor%3D%7B0019D4%7D%5D%7BCourier+New%7D%0A%25-----------------------------------------------------------------------%0A%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A%5Cbegin%7Bdocument%7D%0A++++%0A%5Cmaketitle%0A+++++%0AThis+an+%5Ctextit%7Bexample%7D+of+document+compiled+with+the++%0A%5Ctextbf%7BXeLaTeX%7D+compiler.+If+you+have+to+write+some+code+you+can+%0Ause+the+%5Ctexttt%7Bverbatim%7D+environment%3A%0A%0A++++%5Cbegin%7Bverbatim%7D%0A++++Usually+this+environment+is+used+to+display+code%2C+%0A++++so+here%27s+a+simple+C+program.%0A%0A++++%23include+%3Cstdio.h%3E%0A++++%23define+NUMYAYS+10%0A++++++%0A++++int+main%28%29%0A++++%7B%0A++++++++int+i%3B+++%0A++++++++for+%28i+%3D+0%3B+i+%3C%3D+NUMYAYS%3B+i%2B%2B%29+%0A++++++++%7B%0A++++++++++++printf%28%22Yay%21+Overleaf+is+Awesome%21%5Cn%22%29%3B%0A++++++++%7D%0A++++++++return+0%3B%0A++++%7D%0A++++%5Cend%7Bverbatim%7D%0A++++%7B%5Csffamily+This+is+a+sample+text+in+%5Ctextbf%7BSans+Serif+Font+Typeface%7D%7D%0A+++++++%0A%5Cend%7Bdocument%7D)

V předchozím příkladu jsou použita tři různá písma, následující řádky určují prvky, které budou tato písma používat:

**\setmainfont{Times New Roman}**

Toto je běžné písmo používané ve většině dokumentu, v příkladu Times New Roman.

**\setsansfont{Arial}**

Prvky, které vyžadují bezpatkové písmo, výslovně deklarované pomocí \ssfamily v příkladu, budou vysázeny písmem Arial.

**\setmonofont{Courier New}**

Vše, co má být formátováno písmem s pevnou šířkou znaků (jako psací stroj), bude používat písmo Courier New. Tento příkaz má uvnitř složených závorek další volitelný parametr:

**Color={0019D4}**

Tímto se nastaví barva textu pomocí hodnoty Color= ve formátu hexadecimálního HTML. Selektivní a uvážlivé použití barvy textu může být užitečné při tvorbě prezentace.

## Písma v Overleafu

Existuje [velké množství písem nainstalovaných na Overleafu](/latex/cs/otazky-a-odpovedi/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) která můžete použít ve svém projektu, nejsnáze přes `fontspec`. Následující příklady ukazují použití písem zahrnutých na serverech Overleafu, jako je Google Noto, spolu s písmy, která musíte nahrát z [Google Fonts](https://fonts.google.com/).

### Písma nainstalovaná na serverech Overleafu: písma Google Noto

Protože [TeX Live](https://www.tug.org/texlive/)—který používá Overleaf—obsahuje [písma Google Noto](https://www.google.com/get/noto/) můžete je používat prostřednictvím `fontspec` balíčku v projektech Overleafu kompilovaných pomocí kompilátorů XeLaTeX nebo LuaLaTeX. Zde je ukázkový projekt, který používá [`noto` accents](https://ctan.org/pkg/noto?lang=en) k nastavení dokumentu pro sazbu rodinami písem NotoSerif, NotoSans a NotoSansMono. Dokumentaci k `noto` balíčku je možné nalézt v jeho [souboru readme na CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Using Google Noto fonts}
\author{Overleaf}
\date{April 2021}

\begin{document}

\maketitle

\section{Úvod}
Tento ukázkový projekt používá balíček \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}} k sazbě dokumentu pomocí písem Noto od Googlu\footnote{\url{https://www.google.com/get/noto/}}:
\begin{itemize}
\item \verb|\textbf{bold}| vytvoří \textbf{bold}
\item \verb|\textit{italic}| vytvoří \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| vytvoří \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| vytvoří \emph{emphasis}
\item \verb|\textbf{\emph{bold italic}}| vytvoří \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Monospaced fonts}
Můžete použít monospaced písma Noto pro \texttt{regular} a \texttt{\textbf{bold}} text s pevnou šířkou znaků.

\subsection{Sans serif fonts}
Zde je \textsf{text sázený bezpatkovým písmem} spolu s \textbf{\textsf{text sázený tučným bezpatkovým písmem}}.

\section{Further reading}
Dokumentaci k balíčku \texttt{noto} naleznete v jeho \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{readme} souboru na CTAN}.

\end{document}
```

[Otevřete tuto ukázku XeLaTeXu na Overleafu a prozkoumejte písma Noto](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Using+Google+Noto+fonts\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cusepackage%7Bnoto%7D%0A%5Cusepackage%7Bhyperref%7D%0A%5Ctitle%7BUsing+Google+Noto+fonts%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BApril+2021%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0AThis+example+project+uses+the+%5Chref%7Bhttps%3A%2F%2Fctan.org%2Fpkg%2Fnoto%3Flang%3Den%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Bnoto%7D%7D+package+to+typeset+your+document+using+Google%27s+Noto+fonts%5Cfootnote%7B%5Curl%7Bhttps%3A%2F%2Fwww.google.com%2Fget%2Fnoto%2F%7D%7D%3A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7Bbold%7D%7C+produces+%5Ctextbf%7Bbold%7D%0A%5Citem+%5Cverb%7C%5Ctextit%7Bitalic%7D%7C+produces+%5Ctextit%7Bitalic%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%0A%5Citem+%5Cverb%7C%5Cemph%7Bemphasis%7D%7C+produces+%5Cemph%7Bemphasis%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%7BMonospaced+fonts%7D%0AYou+can+use+Noto%27s+monospaced+fonts+for+%5Ctexttt%7Bregular%7D+and+%5Ctexttt%7B%5Ctextbf%7Bbold%7D%7D+monospaced+text.%0A%0A%5Csubsection%7BSans+serif+fonts%7D%0AHere+is+some+%5Ctextsf%7Btext+is+typeset+in+a+sans+serif+font%7D+together+with+%5Ctextbf%7B%5Ctextsf%7Btext+typeset+in+bold+sans+serif%7D%7D.%0A%0A%5Csection%7BFurther+reading%7D%0ADocumentation+for+the+%5Ctexttt%7Bnoto%7D+package+can+be+found+in+its+%5Chref%7Bhttp%3A%2F%2Fmirrors.ctan.org%2Ffonts%2Fnoto%2FREADME%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Breadme%7D+file+on+CTAN%7D.%0A%0A%5Cend%7Bdocument%7D)

![Použití písem Google Noto pro sazbu dokumentu LaTeX](/files/8814a49748a82ec7fe2bcab8085396f92d3af3a2)

### Použití písem, která nejsou nainstalována na serverech Overleafu: ukázka Google Fonts

Chcete-li používat písma OpenType, která nejsou nainstalována na serverech Overleafu, musíte nejprve nahrát soubory písem do svého projektu Overleafu — pokud to licence písem dovolují. Jakmile jsou písma OpenType nahrána, nastavte kompilátor projektu na XƎLaTeX (nebo LuaLaTeX) a použijte `fontspec` k nastavení svých písem.

Níže popsaný ukázkový projekt ukazuje, jak vytvářet složky, nahrávat písma a konfigurovat je pomocí `fontspec`. V našem příkladu použijeme následující výběr písem z [Google Fonts](https://fonts.google.com/):

* Patkové písmo: [Brygada1918](https://fonts.google.com/specimen/Brygada+1918)
* Bezpatkové písmo: [Asap](https://fonts.google.com/specimen/Asap)
* Monospace písmo: [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono)

Poznámka: Netvrdíme, že tento příklad představuje typograficky harmonickou kombinaci stylů písma; pouze ukazuje, jak nahrát, nastavit a používat písma podle vlastního výběru.

Pro každé písmo si musíte stáhnout rodinu písem z Google Fonts:

![GoogleDownload.png](/files/8a14a8c9f577c08dd21fe8cb020802b77a200297)

Poznámka: Některá písma Google jsou k dispozici jako „statická“ písma OpenType a tzv. „variabilní“ písma OpenType. Pokud stažený soubor ZIP obsahuje složku s názvem „static“, měli byste nahrát písma z této složky, nikoli verze s variabilním písmem:

![OpenTypeStatic.png](/files/4378d26330c9ba2657c96daf8632f8a2d6d7d4cb)

Dalším krokem je nahrát soubory písem do projektu, ale protože rodiny písem obsahují více souborů písem, možná budete chtít vytvořit samostatné složky projektu Overleaf, které tyto soubory budou obsahovat — jednu složku na každou rodinu písem. Následující video ukazuje, jak na to. Později budeme muset XƎLaTeXu sdělit, kde má hledat písma vašeho projektu — protože nejsou předinstalována na serverech Overleafu.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/4lQFkZ1Ni1FHFdHJUJSNH4/4aee7c5bafeb021a6f21b4637d0fe6ec/UploadingGoogleFonts.mp4>" %}

### Konfigurace fontspec pro použití písem

Po nahrání souborů rodin písem do složek projektu Overleaf je můžeme pro použití nakonfigurovat pomocí `fontspec`. V následujícím kódu LaTeXu si všimněte, jak jsme použili `Path` parametr, aby se řeklo `fontspec` že soubory písem se nacházejí v místní složce v souborovém systému našeho projektu:

```latex
\setmainfont{Brygada1918}[
    Path=./BrygadaFontFiles/,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setsansfont{Asap}[
    Path=./AsapFontFiles/,
    Scale=0.9,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setmonofont{JetBrainsMono}[
    Path=./JetbrainsFontFiles/,
    Scale=0.85,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]
```

![FontSpecPathUpdated.png](/files/61d30d3259b3c4a19c482b9ab2a90c26c6dbb263)

[Otevřít ukázku XeLaTeX a Google Fonts v Overleafu](https://www.overleaf.com/project/new/template/31226?id=835225587\&templateName=XeLaTeX+font+demo+with+Google+Fonts\&latexEngine=xelatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Ta [`fontspec` accents](https://ctan.org/pkg/fontspec?lang=en) nabízí nepřeberné množství možností pro konfiguraci písem OpenType pro použití s LuaLaTeXem nebo XƎLaTeXem—jeho [vynikající dokumentace](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) obsahuje četné příklady, které můžete prozkoumat a doladit tak vzhled a sazbu svých dokumentů.

## Další čtení

Více informací viz:

* [Tučné písmo, kurzíva a podtržení](/latex/cs/zaklady-latexu/03-bold-italics-and-underlining.md)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Řezy písma](/latex/cs/pisma/02-font-typefaces.md)
* [Formátování odstavců](/latex/cs/formatovani/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Zalomení řádků a prázdná místa](/latex/cs/formatovani/05-line-breaks-and-blank-spaces.md)
* [Zarovnání textu](/latex/cs/formatovani/06-text-alignment.md)
* [Více sloupců](/latex/cs/formatovani/09-multiple-columns.md)
* [Správa ve velkém projektu](/latex/cs/struktura-dokumentu/07-management-in-a-large-project.md)
* [Vícesouborové projekty LaTeXu](/latex/cs/struktura-dokumentu/08-multi-file-latex-projects.md)
* [Podpora mezinárodních jazyků](/latex/cs/jazyky/03-international-language-support.md)
* [Výběr kompilátoru LaTeXu](/latex/cs/dalsi-temata/08-choosing-a-latex-compiler.md)
* [Seznam písem OTF a TTF nainstalovaných na Overleafu](/latex/cs/otazky-a-odpovedi/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [kolekce písem Googlu](http://www.google.com/fonts/)
* [`fontspec` manuál balíčku](http://tug.ctan.org/tex-archive/macros/latex/contrib/fontspec/fontspec.pdf)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/cs/pisma/03-xelatex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
