[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