bumberle
05-08-2009, 10:54
Hallo an alle!
Ich habe folgendes Problem: Text und Formeln im Text sollen serifenbehaftet sein, dagegen sollen Bildunterschriften und Bildbeschriftungen (jeweils mit Formeln) serifenlos sein.
Klappt auch fast perfekt, nur macht das Paket sansmath die griechischen Großbuchstaben zwar serifenlos, aber auch kursiv (italic bzw. slanted), was in meinen Augen unschön ist. Außerdem ist das Latex-Standard-Verhalten ja die griechischen Großbuchstaben nicht kursiv zu setzen.
Frage: Wo muss ich in der sansmath.sty-Datei rumpfuschen, damit die griechischen Großbuchstaben serifenlos und normal gesetzt werden (nicht kursiv)? Es muss möglich sein, da es das Paket sfmath hinbekommt. Leider macht das Paket die Änderung global, es gibt leider keine sfmath-Umgebung. Habe schon einige Zeit versuch, die beiden sty-Dateien zu verheiraten...
Vielen Dank für Hinweise, bumberle
PS: Bitte problembezogene Hinweise, keine Umdefinition des Problems ("Mach die Formel doch mit Serifen, sieht besser aus ...").
PPS: Das upgreek-Paket setzt die Buchstaben wieder anders (auch unschön), außerdem müsste ich dann alle Grafiken nachträglich bearbeiten
PPPS: Ach ja, das Minimalbeispiel. Man beachte die Form des Omegas:
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[utf8]{inputenc} % Verwende UTF8-Kodierung zur
% Arbeit unter Linux UND Windows
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{sansmath}
\usepackage{caption}
\DeclareCaptionFont{sansmath}{\sansmath}
\captionsetup{font=sf, textfont=sansmath}
\newenvironment{sffigure}[1][]{\begin{figure}[#1]\sf\sansmath}{\end{figure}}
\begin{document}
Hier kommt eine Formel, die serifenbehaftet sein soll:
$$ \phi = \Omega\cdot t $$
\begin{sffigure}[htbp]
\centering
\setlength\unitlength{1cm}
\begin{picture}(5,5)
\put(0,0){\framebox(5,5){\parbox{5cm}%
{\centering Hier könnte ein Bild sein.\\
Beschriftungen auch hier serifenlos:\\
$\phi = \Omega\cdot t$}}}
\end{picture}
\caption{Die Formel soll jetzt serifenlos sein:
$\phi = \Omega\cdot t$}
\end{sffigure}
\end{document}
Ich habe folgendes Problem: Text und Formeln im Text sollen serifenbehaftet sein, dagegen sollen Bildunterschriften und Bildbeschriftungen (jeweils mit Formeln) serifenlos sein.
Klappt auch fast perfekt, nur macht das Paket sansmath die griechischen Großbuchstaben zwar serifenlos, aber auch kursiv (italic bzw. slanted), was in meinen Augen unschön ist. Außerdem ist das Latex-Standard-Verhalten ja die griechischen Großbuchstaben nicht kursiv zu setzen.
Frage: Wo muss ich in der sansmath.sty-Datei rumpfuschen, damit die griechischen Großbuchstaben serifenlos und normal gesetzt werden (nicht kursiv)? Es muss möglich sein, da es das Paket sfmath hinbekommt. Leider macht das Paket die Änderung global, es gibt leider keine sfmath-Umgebung. Habe schon einige Zeit versuch, die beiden sty-Dateien zu verheiraten...
Vielen Dank für Hinweise, bumberle
PS: Bitte problembezogene Hinweise, keine Umdefinition des Problems ("Mach die Formel doch mit Serifen, sieht besser aus ...").
PPS: Das upgreek-Paket setzt die Buchstaben wieder anders (auch unschön), außerdem müsste ich dann alle Grafiken nachträglich bearbeiten
PPPS: Ach ja, das Minimalbeispiel. Man beachte die Form des Omegas:
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[utf8]{inputenc} % Verwende UTF8-Kodierung zur
% Arbeit unter Linux UND Windows
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{sansmath}
\usepackage{caption}
\DeclareCaptionFont{sansmath}{\sansmath}
\captionsetup{font=sf, textfont=sansmath}
\newenvironment{sffigure}[1][]{\begin{figure}[#1]\sf\sansmath}{\end{figure}}
\begin{document}
Hier kommt eine Formel, die serifenbehaftet sein soll:
$$ \phi = \Omega\cdot t $$
\begin{sffigure}[htbp]
\centering
\setlength\unitlength{1cm}
\begin{picture}(5,5)
\put(0,0){\framebox(5,5){\parbox{5cm}%
{\centering Hier könnte ein Bild sein.\\
Beschriftungen auch hier serifenlos:\\
$\phi = \Omega\cdot t$}}}
\end{picture}
\caption{Die Formel soll jetzt serifenlos sein:
$\phi = \Omega\cdot t$}
\end{sffigure}
\end{document}