Skip to content

Instantly share code, notes, and snippets.

@ogajduse
Last active June 28, 2023 21:41
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save ogajduse/ad4db70f9a6d396a133e6fd68f1a1204 to your computer and use it in GitHub Desktop.
Save ogajduse/ad4db70f9a6d396a133e6fd68f1a1204 to your computer and use it in GitHub Desktop.
Instalace TeX Live a závislostí pro balíček Thesis v Linuxových distribucích

Instalace TeX Live v Linuxu

Fedora/CentOS/RHEL

testováno na čisté instalaci systému Fedora 31

Pro ty, kteří vědí, co dělají je zde příkaz pro instalaci všech balíčků v jedné dávce. Ostatním doporučuji projít si kroky níže.

sudo dnf -y install texlive texstudio texlive-babel-czech texlive-acronym texlive-engrec texlive-dirtree texlive-sectsty texlive-greek-fontenc texlive-cbfonts texlive-collection-langczechslovak texlive-epstopdf && sudo fmtutil-sys --all && sudo texhash

Pro instalaci TeX Live spustíme následující příkaz:

sudo dnf -y install texlive

Balíček pdflatex se nám nainstaloval jako jedna ze závislostí balíčku texlive. Balíček Thesis a k němu přiložená šablona mají další závislosti, které je třeba nainstalovat.

sudo dnf -y install texlive-babel-czech texlive-acronym texlive-engrec texlive-dirtree texlive-sectsty texlive-greek-fontenc texlive-cbfonts

Pre možnosť vkladania vektorových EPS súborov (napr. z programu Adobe Illustrator) je potrebný nástroj eps-to-pdf poskytovaný v balíčku texlive-epstopdf.

sudo dnf -y install texlive-epstopdf

Nyní můžeme přistoupit k instalaci GUI editoru, se kterým chceme pracovat. Doporučuji použít TeXstudio, který je forkem Texmakeru.

sudo dnf -y install texstudio

Tímto krokem by měla kompilace souboru sablona-prace.tex proběhnout bez chyby.

Doporučuji nainstalovat si balíček texlive-collection-langczechslovak, který s sebou nainstaluje závislosti jako například texlive-vlna nebo balíček texlive-hyphen-czech. Po instalaci tohoto balíčku spusťte skript, který se nachází v /usr/bin:

sudo fmtutil-sys --all

Ten vygeneruje potřebné fonty pro cslatex a české znaky. Posledním krokem je obnovení DB souborů příkazem texhash.

sudo texhash

Hledání chybějících balíčků

Pokud se při kompilaci objeví chybová hláška oznamující chybějící balíček File 'dirtree.sty' not found, je možno jej najít v repozitáři jako RPM balíček pomocí příkazu dnf provides.

$ dnf provides "*/dirtree.sty"

texlive-dirtree-6:svn28524.0.32-36.fc27.5.noarch : Display trees in the style of windows explorer
Repo        : fedora
Matched from:
Filename    : /usr/share/texlive/texmf-dist/tex/generic/dirtree/dirtree.sty

Z výpisu vidíme, že instalací RPM balíčku texlive-dirtree nainstalujeme LaTeX balíček dirtree. Stačí jej tedy nainstalovat.

sudo dnf -y install texlive-dirtree

Jednodšší cesta instalace závislostí může být také skrze následně formátovaný příkaz dnf install:

dnf install "tex(dirtree.sty)"

Ubuntu

testováno na čisté instalaci systému Ubuntu 18.04

Instalaci balíčků v jedné dávce lze provést následovně.

sudo apt install texlive texstudio texlive-plain-generic texlive-latex-extra texlive-lang-czechslovak texlive-lang-greek texlive-font-utils

Nainstalujeme distribuci TeX Live.

sudo apt install texlive

Pro instalaci balíčků nezbytných pro bezchybnou kompilaci souboru sablona-prace.tex je třeba nainstalovat následující balíčky. Nutno říci, že balíček texlive-latex-extra má více než 250 MB.

sudo apt install texlive-plain-generic texlive-latex-extra texlive-lang-czechslovak texlive-lang-greek

Pre možnosť vkladania vektorových EPS súborov (napr. z programu Adobe Illustrator) je potrebný nástroj eps-to-pdf poskytovaný v balíčku texlive-font-utils.

sudo apt -y install texlive-font-utils

Dále provedeme instalaci textového editoru. Doporučuji použít TeXstudio, avšak je zde více možností, jako Texmaker nebo TeXworks.

sudo apt install texstudio

Hledání chybějících balíčků

Pokud se při kompilaci objeví chybová hláška oznamující chybějící balíček File 'dirtree.sty' not found, je možno jej najít v repozitáři jako DEB balíček. Příslušný DEB balíček lze nalézt následujícím způsobem.

Nainstalujeme apt utilitu apt-file

sudo apt-get install apt-file

Následně aktualizujeme jeho databázi.

sudo apt-file update

A následně můžeme hledat soubor

$ apt-file find dirtree.sty
texlive-plain-generic: /usr/share/texlive/texmf-dist/tex/generic/dirtree/dirtree.sty

Z tohoto výpisu víme, že námi hledaný soubor obsahuje balíček texlive-plain-generic a můžeme jej tedy nainstalovat.

sudo apt install texlive-plain-generic

Další balíčky, které mohou chybět

apt install latex-beamer lmodern texlive-base

Možné upozornenie:

V prípade, že pri preklade nastane toto upozornenie:

pdfTeX warning: pdflatex.exe (file ./figure/figure_1.pdf): PDF inclusion: found PDF version <1.7>, but at most version <1.5> allowed

je potrebné v hlavnom súbore pridať príkaz:

\pdfminorversion=7

Arch Linux/Manjaro

testováno na čisté instalaci systému Manjaro 20.1.1

Instalaci balíčků v jedné dávce.

$ sudo pacman -Syu texlive-core texlive-bin texlive-bibtexextra texlive-fontsextra texlive-formatsextra texlive-langextra texlive-langgreek texlive-pictures texlive-science texlive-publishers && sudo fmtutil-sys --all &&  sudo texhash

Instalace TEXstudia.

$ sudo pacman -Syu texstudio

Tímto krokem by měla kompilace souboru sablona-prace.tex proběhnout bez chyby.

Hledání chybějících balíčků

Pokud se při kompilaci objeví chybová hláška oznamující chybějící balíček File 'dirtree.sty' not found, je možno jej najít v repozitáři jako balíček pomocí příkazu pacman -Fy.

$ sudo pacman -Fy "dirtree.sty"
extra/texlive-core 2020.55416-1 (texlive-most)
    usr/share/texmf-dist/tex/generic/dirtree/dirtree.sty

Z výpisu vidíme, že instalací balíčku texlive-core nainstalujeme LaTeX balíček dirtree. Stačí jej tedy nainstalovat.

$ sudo pacman -Syu texlive-core
@sarkaaa
Copy link

sarkaaa commented Dec 8, 2017

skvělá práce, díky!

@petrilgner
Copy link

díky Ondro, určitě bude užitečné pro mnohé!

@MarekNovakNXP
Copy link

Super prace... akorat oprava: texlive-lang-czechoslovak -> texlive-lang-czechslovak

@ogajduse
Copy link
Author

@MarekNovakNXP

$ apt-cache search texlive-lang-czech       
texlive-lang-czechslovak - TeX Live: Czech/Slovak

Otestováno, opraveno. Díky! 👍

@ogajduse
Copy link
Author

Aktualizováno pro nové verze OS. Ubuntu 18.04 a Fedora 28.

@ogajduse
Copy link
Author

Aktualizováno z forku @jamacku.
Pokud vám v návodu něco chybí, případně chcete něco opravit/přidat. Pošlete mi zprávu nebo ideálně patch na ondrej@gajdusek.dev a já to tady opravím.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment