PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sansmath und lmodern ?



batzee
20-06-2006, 11:12
Hallo Forum,

da ich mit Latex über den Umweg DVI->PS->PDF Dateien generiere, verwende ich seit neuestem die Pakete [t1]fontenc und lmodern. Vorher hatte ich nur fontenc eingebunden, damit klappte aber die Suchfunktion im PDF nicht mehr (siehe diesen Thread (http://www.mrunix.de/forums/showthread.php?t=45149)).

Für die Bildunterschriften und Texte in den Bildern selbst verwende ich die Sans-Serif Schrift und das Paket sansmath, damit auch Matheformeln in den Bildern in Sans dargestellt werden.

Jetzt das Problem: Seit ich lmodern benutze, funktioniert das nicht mehr. Stattdessen werden die Matheformeln einfach in Roman gesetzt.

Hier ein Minimalbeispiel:


\documentclass[a4paper,11pt,twoside,openright,BCOR2cm]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{sansmath}
\usepackage{pst-node}

\author{batzee}
\title{Test PDFSuche}

% Default Schriftarten
\renewcommand{\rmdefault}{lmr}
\renewcommand{\sfdefault}{lmss}

% Sans Schrift in Bildern verwenden.
\let\pspictureOld\pspicture
\let\endpspictureOld\endpspicture
\renewcommand\pspicture{\begingroup\small\sffamily \sansmath\pspictureOld}
\renewcommand\endpspicture{\endpspictureOld\endgro up}

% Sans Schrift für Captions verwenden.
\setkomafont{caption}{\sffamily\small\sansmath}
\setkomafont{captionlabel}{\sffamily\small\bfserie s}

\begin{document}
\chapter{Test}
Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
Diese Gleichung soll in Roman dargestellt werden: $a^2+b^2=c^2$.

\begin{figure}[htbp]
\centering
\begin{pspicture}(6,6)(0,0)
\cnode(1,1){10pt}{a}
\cnode(5,5){10pt}{b}
\ncline{<->}{a}{b}
\naput{$a^2+b^2=c^2$}
\end{pspicture}
\caption{%
Dieses Testbild enthält die Gleichung $a^2+b^2=c^2$, die in Sans
dargestellt werden soll.
}
\end{figure}

\end{document}



Die folgenden Fontwarnungen kommen beim Latex-Lauf:

Font shape OT1/lmss/m/n undefined.
Using OT1/cmr/m/n instead.

Font shape OT1/lmss/m/sl undefined.
Using OT1/lmss/m/n instead.

Gibt es eine Lösung? Ich könnte damit leben, wenn in Bildern statt der lmodern Schrift die normale cmss verwendet würde.

rais
20-06-2006, 14:03
Moin moin,
wieso wird denn versucht, eine OT1-Schrift zu laden?
Du hast doch \usepackage[T1]{fontenc} schon drin?:confused:
MfG,

pospiech
20-06-2006, 14:47
Ein kurzer Blick in den Quelltext von sansmath ergibt, dass ausschließlich OT1 encondings geladen werden...

Ich vermute, dass das Paket nicht kompatibel mit lmodern ist.

Matthias

RedCloud
20-06-2006, 17:59
Hallo Forum,

da ich mit Latex über den Umweg DVI->PS->PDF Dateien generiere, verwende ich seit neuestem die Pakete [t1]fontenc und lmodern. Vorher hatte ich nur fontenc eingebunden, damit klappte aber die Suchfunktion im PDF nicht mehr (siehe diesen Thread (http://www.mrunix.de/forums/showthread.php?t=45149)).

Für die Bildunterschriften und Texte in den Bildern selbst verwende ich die Sans-Serif Schrift und das Paket sansmath, damit auch Matheformeln in den Bildern in Sans dargestellt werden.

Jetzt das Problem: Seit ich lmodern benutze, funktioniert das nicht mehr. Stattdessen werden die Matheformeln einfach in Roman gesetzt.


lmodern kann doch schon alles ...



\documentclass[a4paper,11pt,twoside,openright,BCOR2cm]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{pstricks,pst-node}

\author{batzee}
\title{Test PDFSuche}

% Default Schriftarten
\renewcommand{\rmdefault}{lmr}
\renewcommand{\sfdefault}{lmss}
\setkomafont{caption}{\sffamily\small}
\setkomafont{captionlabel}{\sffamily\small\bfserie s}

\begin{document}
\chapter{Test}
Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
Diese Gleichung soll in Roman dargestellt werden: $\mathsf{a^2+b^2=c^2}$.

\begin{figure}[htbp]
\centering
\begin{pspicture}(6,6)(0,0)
\cnode(1,1){10pt}{a}
\cnode(5,5){10pt}{b}
\ncline{<->}{a}{b}
\naput{$\mathsf{a^2+b^2=c^2}$}
\end{pspicture}
\caption{%
Dieses Testbild enthält die Gleichung $\mathsf{a^2+b^2=c^2}$, die in Sans
dargestellt werden soll.
}
\end{figure}

\end{document}


kannst auch \everymath verwenden, wenn du keine Lust zum Tippen von \mathsf hast, aber dann gibt es Prtobleme mit
Fußnoten, falls du welche hast.


rc

batzee
20-06-2006, 18:10
Danke redcloud!
Könntest du das mit dem \everymath weiter ausführen? Es steht weder im Companion, noch finde ich bei Google oder ctan irgendwas sinnvolles darüber...

Auch würde ich die Matheformeln gern kursiv oder zumindest schräggestellt haben.

RedCloud
20-06-2006, 19:48
Danke redcloud!
Könntest du das mit dem \everymath weiter ausführen? Es steht weder im Companion, noch finde ich bei Google oder ctan irgendwas sinnvolles darüber...

Auch würde ich die Matheformeln gern kursiv oder zumindest schräggestellt haben.

ich sehe gerade, dass sich cmbright anbietet für den Mathesatz. Dann ist es
auch kursiv.



\documentclass[a4paper,11pt,twoside,openright,BCOR2cm]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{cmbright}
\usepackage{lmodern}
\usepackage{pstricks,pst-node}
\author{batzee}
\title{Test PDFSuche}
\setkomafont{caption}{\sffamily\small}
\setkomafont{captionlabel}{\sffamily\small\bfserie s}

\begin{document}
\rmfamily
\chapter{Test}
Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.
Diese Gleichung soll in Roman dargestellt werden: $a^2+b^2=c^2$.
...


rc

batzee
21-06-2006, 08:46
Das ist leider auch nicht die Lösung für mein Problem, denn dann werden *alle* Formeln ins Sans gesetzt, auch die im Fließtext der ja Roman sein soll.