Portál AbcLinuxu, 12. května 2025 13:24
pdflatexu
.
Při běžné práci používám cslatex
, balík \usepackage{czech}
a dostanu správné české písmo ve fontu CM (tzn. ne jen nějak násilně neuměle přilepené háčky nad anglická písmena), české dělení slov, atd. Font se dá v případě potřeby změnit. Při cslatex -> dvips -> ps2pdf
jsou fonty "vestavěné" do výsledného PDF.
Při použití pdflatexu
mi nefunguje \usepackage{czech}
(objeví se nějaká chybová hláška babelu
, který normálně explicitně nepoužívám). Jediné, co se mi podařilo zprovoznit, bylo zhruba toto (píšu z paměti):
\usepackage[czech]{babel} \usepackage{times} \usepackage[latin2]{inputenc} \usepackage[T1]{fontenc}Tím dostanu font times (který není v PDF souboru - k zobrazení se použije systémový font), žádný jiný font se mi použít nepodařilo. Možná takto ani nedostanu úplně české dělení slov, české znaky možná nebudou brány jako běžná písmena (podle
catcode
).
Máte někdo nějaký vyzkoušený postup na češtinu v pdflatexu
? Dík za případnou radu.
\usepackage
, ale nevím jakých.
\usepackage{czech}
. Pak ani není třeba používat balíky inputenc a fontenc.
Před pár dny tu bylo vlákno přesně o tomhle, tak si ho zkus najít. Mám pocit, že to trochu souvisí s nesprávnou verzí cstexu, implementovaného v některých verzích tetexu. Jsou tam nějaké změny, od kterých se autor (P. Olšák) distancoval. Používám TeXLive, takže jsem tomu moc nevěnoval pozornost, každopádně v TeXLive je správný cstex a funguje vše OK.
cslatex This is pdfeTeXk, Version 3.141592-1.30.4-2.2 (Web2C 7.5.5) %&-line parsing enabled. **jestli to máte taky tak (v novějších distribucích většinou jo) tak snad stačí do preambule připsat
\pdfoutput=1a mělo by to fachat úplně stejně jenom s jiným výstupem. A je fakt lepší používat texlive.
tex -fmt=cslatex soubor.tex pdftex -fmt=pdfcslatex -output-format pdf soubor.texProtože mám systém v ISO-8859-2 a dokumenty též, nemusím nastavovat nic. Pokud je dokument v UTF-8, mám v dokumentu
\usepackage[utf8]{inputenc}
. Pokud bych chtěl uvést ISO-8859-2, použil bych \usepackage[latin2]{inputenc}
. Obojímu ještě předchází \usepackage{czech}
.
Ještě jednou:
\documentclass[...]{...} ... % čestina \usepackage{czech} % jen pro ISO-8859-2 \usepackage[latin2]{inputenc} % jen pro UTF-8 % \usepackage[utf8]{inputenc} ... \begin{document} ... \end{document}
tetex
a chybové hlášky babelu
mi vyskočí při pokusu o použití pdfcslatex
, i když babel
explicitně nepoužiji, bojím se, že je to nějaký konflikt v instalaci, jak jak někdo poznamenal výše.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.