eduardinho hat geschrieben:Interessant ist, dass bei der zweiten Variante ein Fehler angezeigt wird, es aber trotzdem ausgegeben wird.
Fehler: Undefined control sequence ...er Zyklenanzahl N.}
Weißt du wo da der Fehler liegen könnte?
Bei meinem Code? Oder beim testen des Codes mit einem eigenen Beispiel? Falls letzteres dann poste doch ein Minimalbeispiel, das den Fehler reproduziert. (Hast Du »fontenc« geladen?)
eduardinho hat geschrieben:Außerdem habe ich den Eindruck, dass die Buchstaben bei der ersten Variante etwas zu groß und bei der zweiten etwas zu klein waren. Kann man die Buchstabengröße dabei irgendwie variieren?
Das wird u.a. von der verwendeten Schrift abhängen. Die erste Variante hat nur die Möglichkeit, ganzahlige Werte bei
zu empfangen, ist da also recht unflexibel.
Bei der zweiten Variante kannst Du sowas versuchen:
\makeatletter
\newlength\fake@f
\newlength\fake@c
\newcommand\fakesc[1]{%
\begingroup%
\xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}%
\fontsize{\dimexpr\fontdimen8\fake@name*1.25\relax}{\baselineskip}\selectfont%
\uppercase{#1}%
\endgroup%
}
\makeatother
Das mag aber nicht unbedingt funktionieren. Evtl müsste man noch eine weitere Variante verwenden. Allerdings kenne ich mich mit den Innereien von Fonts auch nicht wirklich aus.
Grüße
[quote="eduardinho"]Interessant ist, dass bei der zweiten Variante ein Fehler angezeigt wird, es aber trotzdem ausgegeben wird.
Fehler: Undefined control sequence ...er Zyklenanzahl N.}
Weißt du wo da der Fehler liegen könnte?[/quote]
Bei meinem Code? Oder beim testen des Codes mit einem eigenen Beispiel? Falls letzteres dann poste doch ein Minimalbeispiel, das den Fehler reproduziert. (Hast Du »fontenc« geladen?)
[quote="eduardinho"]Außerdem habe ich den Eindruck, dass die Buchstaben bei der ersten Variante etwas zu groß und bei der zweiten etwas zu klein waren. Kann man die Buchstabengröße dabei irgendwie variieren?[/quote]
Das wird u.a. von der verwendeten Schrift abhängen. Die erste Variante hat nur die Möglichkeit, ganzahlige Werte bei [code]\relsize{-2}[/code] zu empfangen, ist da also recht unflexibel.
Bei der zweiten Variante kannst Du sowas versuchen:
[code]\makeatletter
\newlength\fake@f
\newlength\fake@c
\newcommand\fakesc[1]{%
\begingroup%
\xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}%
\fontsize{\dimexpr\fontdimen8\fake@name*1.25\relax}{\baselineskip}\selectfont%
\uppercase{#1}%
\endgroup%
}
\makeatother[/code]
Das mag aber nicht unbedingt funktionieren. Evtl müsste man noch eine weitere Variante verwenden. Allerdings kenne ich mich mit den Innereien von Fonts auch nicht wirklich aus.
Grüße