Při použití moderní instalace TeXu (od TeXlive 2009 výš), není důvod používat cslatex a csplain se dá také nahradit (ale plain nepoužívám a možná se mýlím).
V latexu funguje dobře babel, pro xelatex polyglossia. Pokud nepotřebujete balíčky podporující jen pdflatex, používal bych v dnešní době jen xelatex nebo lualatex, pracuje se v nich mnohem líp s fonty, mají vylepšenou podporu pro matematiku atd.
Pro plain xetex nebo luatex mi funguje následující příklad:
\input ifluatex.sty
\ifluatex
\input luaotfload.sty
\fi
\uselanguage{czech}
\font\myfont= "Liberation Serif" at 12pt
\myfont
\frenchspacing
Sem přijde text dokumentu
...
\bye
Oba enginy podporují systémové fonty, jejich seznam si můžete vytisknout příkazem fc-list. V případě luatexu je třeba volat balíček luaotfload.sty, aby kód fungoval i pod xetexem, musíme ho dát do podmínky \ifluatex ... \fi. Dokument musí být v kódování utf-8.