[cstex] Text bez diakritiky

petr zemánek petr.zemanek at gmail.com
Wed Feb 29 18:21:54 CET 2012


Dobrý den,
rad bych se zeptal zkušených (ale i všech ostatních) TeXistů, zda existuje příkaz, který by umožnil vysázet text bez diakritiky. Co mám konkrétně na mysli:

nadefinuji si hodnotu příkazu

\newcommand{\jmeno}{jméno včetně diakrity}

a hledám příkaz, který by po zadání

\prikaz{\jmeno}

měl výstup

jmeno vcetne diakritiky

Potřebuji to určení výšky tohoto textu pomocí příkazu \settoheight ovšem bez diakritiky. Cílem je totiž vysázet text, kde nalevo je jméno autora a vpravo je text "Brno 2012". Má to fungovat jako šablona, proto se to musí chovat rozumně pro různé délky jmen. Jediné řešení, které mně napadlo je zde

\newcommand{\VedouciPraceSTituly}[1]{\newcommand{\VedouciPrace}{#1}}

\VedouciPraceSTituly{Plné jméno včetně titulů}

\newlength{\sirkatitulkaorig} %% urci puvodni sirku textu se jmenem vedouciho
\settowidth{\sirkatitulkaorig}{\fontsize{18.5pt}{20pt}\selectfont{\textbf{Vedoucí práce: \VedouciPrace \hfill Brno 2012}}}

\newlength{\vyskatitulka} %% urci novou vysku textu se jmenem vedouciho
\settoheight{\vyskatitulka}{\textbf{\scaletowidth{0.72\textwidth}{Vedoucí práce: \VedouciPrace}}} 
%% jmeno vedouciho je potreba bez diakritiky 
%% jedine funkcni je zatim pouziti \MakeTextLowercase{\VedouciPrace}

\begin{raggedright}
 \ifthenelse{\lengthtest{\sirkatitulkaorig > 0.72\textwidth}}%
       {\textbf{\scaletowidth{0.72\textwidth}{Vedoucí práce: \VedouciPrace}\hfill
                                                    \scaletoheight{0.92\vyskatitulka}{Brno 2012}}}%
       {{\fontsize{18.5pt}{20pt}\selectfont{\textbf{Vedoucí práce: \VedouciPrace \hfill Brno 2012}}}}
\end{raggedright}

S pozdravem
Petr Zemánek



More information about the csTeX mailing list