Kapitälchen in caption / Überschrift
-
- Forum-Anfänger
- Beiträge: 25
- Registriert: Mi 22. Aug 2012, 13:06
Kapitälchen in caption / Überschrift
Hallo,
ich möchte/muss Kapitälchen für ein Wort in einer Bildunterschrift verwenden. Dafür würde ich eigentlich ja den Befehl \textsc{Name} verwenden.
Die Schriftart, die vorgegeben ist, Frontpage besitzt keine Kapitälchen. Ich gehe davon aus, dass das der Grund dafür ist.
Word faked in diesem Fall die Kapitälchen, was immerhin besser als nichts ist.
Hat hier jemand vielleicht eine Lösung wie ich denn nun Kapitälchen in eine Bildunterschrift oder in die Überschrift bekomme? Vielleicht auch mit einem Trick, dass ich für das eine Wort die Schriftart ändere oder ähnliches?
Danke für eure Hilfe.
ich möchte/muss Kapitälchen für ein Wort in einer Bildunterschrift verwenden. Dafür würde ich eigentlich ja den Befehl \textsc{Name} verwenden.
Die Schriftart, die vorgegeben ist, Frontpage besitzt keine Kapitälchen. Ich gehe davon aus, dass das der Grund dafür ist.
Word faked in diesem Fall die Kapitälchen, was immerhin besser als nichts ist.
Hat hier jemand vielleicht eine Lösung wie ich denn nun Kapitälchen in eine Bildunterschrift oder in die Überschrift bekomme? Vielleicht auch mit einem Trick, dass ich für das eine Wort die Schriftart ändere oder ähnliches?
Danke für eure Hilfe.
- cgnieder
- Forum-Meister
- Beiträge: 730
- Registriert: Fr 22. Okt 2010, 18:37
- Wohnort: Herrenberg
- Kontaktdaten:
Falsche Kapitälchen sollte man ja eigentlich meiden. Nun klingt es so, als hättest Du die widersprüchliche Vorgabe, eine Schrift ohne Kapitälchen zu verwenden, und dennoch letztere anzuwenden. In diesem Fall könnte evtl sowas gehen:
oder ohne extra Paket (von hier):
Sieht in beiden Fällen natürlich eher besch…eiden aus 
Grüße
\documentclass{article} \usepackage{relsize} \newcommand\fakesc[1]{\relsize{-2}{\uppercase{#1}}} \begin{document} Ein Text und falsche \fakesc{kapitaelchen} \end{document}
\documentclass{article} \usepackage[T1]{fontenc} \makeatletter \newlength\fake@f \newlength\fake@c \newcommand\fakesc[1]{% \begingroup% \xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}% \fontsize{\fontdimen8\fake@name}{\baselineskip}\selectfont% \uppercase{#1}% \endgroup% } \makeatother \begin{document} Ein Text und falsche K\fakesc{apitaelchen} \end{document}

Grüße
Clemens
Paketauthor
Paketauthor
-
- Forum-Anfänger
- Beiträge: 25
- Registriert: Mi 22. Aug 2012, 13:06
Hallo cgnieder,
vielen Dank für deine Hilfe. Wie du richtig sagst, ist jetzt nicht gerade eine optimale lösung, aber bringt mich auf jeden Fall weiter.
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?
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?
vielen Dank für deine Hilfe. Wie du richtig sagst, ist jetzt nicht gerade eine optimale lösung, aber bringt mich auf jeden Fall weiter.
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?
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?
- cgnieder
- Forum-Meister
- Beiträge: 730
- Registriert: Fr 22. Okt 2010, 18:37
- Wohnort: Herrenberg
- Kontaktdaten:
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: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?
Das wird u.a. von der verwendeten Schrift abhängen. Die erste Variante hat nur die Möglichkeit, ganzahlige Werte beieduardinho 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?
\relsize{-2}
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
Grüße
Clemens
Paketauthor
Paketauthor
-
- Forum-Anfänger
- Beiträge: 25
- Registriert: Mi 22. Aug 2012, 13:06
und zwar geht es darum, wenn ich das in meinem Beispiel versuche.
Hier der dazugehörige Code
Grüße[/code]
Hier der dazugehörige Code
\documentclass[accentcolor=tud1b,12pt,colorbacktitle,index=totoc,bibliography=totoc]{tudreport} \usepackage[T1]{fontenc} % Zeichenbelegung der Schrift \makeatletter \newlength\fake@f \newlength\fake@c \newcommand\fakesc[1]{% \begingroup% \xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}% \fontsize{\fontdimen9\fake@name}{\baselineskip}\selectfont% \uppercase{#1}% \endgroup% } \makeatother \begin{document} % Beginn Dokument \begin{figure}[htb] \begin{center} \includegraphics[width=0.60\textwidth]{Bilder/schulte1} \caption{W\fakesc{ohler} Diagramm} \end{center} \end{figure} \end{document}
-
- Forum-Anfänger
- Beiträge: 25
- Registriert: Mi 22. Aug 2012, 13:06
hier sind alles dateien drin, die zur klasse tudreport gehören
- Dateianhänge
-
- tuddesign.rar
- (75.86 KiB) 320-mal heruntergeladen
Hallo,
Das kannst Du auf verschiedene Weisen angehen:
Durch Verwenden des optionellen Arguments bei \caption, also
dadurch wird nur das optionale Argument zum beweglichen Teil,
durch Voranstellen von \protect:
oder Du machst diesen \fakesc robust:
MfG
Rainer
das Argument zu \caption ist beweglich, \fakesc ist fragil definiert.eduardinho hat geschrieben:und zwar geht es darum, wenn ich das in meinem Beispiel versuche.
Das kannst Du auf verschiedene Weisen angehen:
Durch Verwenden des optionellen Arguments bei \caption, also
\caption[Wohler Diagramm]{W\fakesc{ohler} Diagramm}
durch Voranstellen von \protect:
\caption{W\protect\fakesc{ohler} Diagramm}
\DeclareRobustCommand\fakesc[1]{% \begingroup% \xdef\fake@name{\csname\curr@fontshape/\f@size\endcsname}% \fontsize{\fontdimen9\fake@name}{\baselineskip}\selectfont% \uppercase{#1}% \endgroup% }
Rainer
One of the joys of travel is visiting new towns and meeting new people---G.Khan (Robert Asprin, Another Fine Myth)
-
- Forum-Anfänger
- Beiträge: 25
- Registriert: Mi 22. Aug 2012, 13:06
Hallo,
noch zwei Hinweise von mir:
1) Korrektur zur ersten Lösung:
Der Befehl müsste wie folgt lauten:
\relsize ändert wie \bfseries die Größe ab der Stelle, der Befehl hat auch nur ein Argument. Damit hinterher wieder die normale Schriftgröße verwendet wird, muss der gesamte Inhalt des Befehls in eine Gruppe.
2) Das Aussehen ist wegen zwei Eigenschaften schlehter als mit \textsc: Die Dicke der Buchstaben passt nicht mehr zueinander. Währen bei \textsc{Test} die Buchstaben gleich dick sind wie bei \textnorma{Test}, sind sie bei \fakesc{Test} dünner. Außerdem fehlt ein Kerning, wenn Du z. B. \textsc{Vater} nachmachen möchtest. Da das V groß ist, musst Du V\fakesc{ater} verwenden, dann ist aber das Kerning zwischen V und a weg.
Gruß
Diether
noch zwei Hinweise von mir:
1) Korrektur zur ersten Lösung:
\documentclass{article} \usepackage{relsize} \newcommand\fakesc[1]{\relsize{-2}{\uppercase{#1}}} \begin{document} Ein Text und falsche \fakesc{kapitaelchen} \end{document}
\newcommand\fakesc[1]{{\relsize{-2}\uppercase{#1}}}
2) Das Aussehen ist wegen zwei Eigenschaften schlehter als mit \textsc: Die Dicke der Buchstaben passt nicht mehr zueinander. Währen bei \textsc{Test} die Buchstaben gleich dick sind wie bei \textnorma{Test}, sind sie bei \fakesc{Test} dünner. Außerdem fehlt ein Kerning, wenn Du z. B. \textsc{Vater} nachmachen möchtest. Da das V groß ist, musst Du V\fakesc{ater} verwenden, dann ist aber das Kerning zwischen V und a weg.
Gruß
Diether