PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwei Probleme im Mathemodus.....



ritterkunibert
28-09-2004, 08:55
Hallo,

ich habe zwei Probleme in MAthemodus:

1. In einer Formel habe ich Umlaute verwendet und jetzt behauptet pdfLatex, ich sollte \mathaccent verwenden. Ich finde leider nix dazu. Wie setzt man es ein? pdfLatex schreibt trotzdem brav die Umlaute.

2. Latex weigert sich beharrlich, im Mathemodus hochgestellte Indices auszugeben also z.B. a^{2} gelingt nicht, a_{x} dagegen problemlos. Hat jeand ne' Lösung? Ich bin ein wenig irritiert, da der Fehler nur in einem Dokument aufzutreten scheint!

Danke für eventuelle Hilfe!

blubb
28-09-2004, 09:58
1. Umlaute
nennst du Variablen mit Umlauten? Vermutlich eher nein, sondern einen erläuternden Text. Und der sollte in eine \mbox.

Beispiel falsch:
$ 10 + 2 = 12 (in Worten zwölf)$
inWortenzwei wird als Kette von 13 Variablen interpretiert und deshalb auch zusammen geschrieben. Nicht im Sinne des Erfinders.

Richtig:
$ 10 + 2 = 12 \mbox{(in Worten zwölf)}$


2.) Meine Glaskugel ist gerade kaputt.
Wie wäre ein Minimalbeispiel?

ritterkunibert
28-09-2004, 16:27
zu 1:
Nein, ich möchte Umlaute direkt in eine Formel einsetzen:
\begin{equation}\label{equ:Baumdeckung}
Deckung_{Baum} = \frac{n_{Baum} \cdot \D_{Baum}}{Plotgröße}
\end{equation}

Das Problem ist, das ergibt beim Latex-Lauf Unsinn, so z.B. die Gleichungsnummer irgendwo, aber nicht da wo sie sein sollte!!


zu 2: Hier auch ein Beispiel:

\begin{equation}\label{equ:Baumvolumen}
V_{Baum} = \left(\frac{\pi\cdot 2/3 W }{3}\cdot\left(\frac{S^{2}+S}{2}\cdot \frac{K +
K^{2}}{2}\right)\right)
\end{equation}

Hier ist das Problem, das LAtex keine Hochzahlen setzt. Allerdings nicht nur in dieser Formel sondern grundsätzlich! Es wird also immer nur a^b ausgegeben und nicht a hoch b. Dies Problem trifft allerdings nur ein Dokument. Wenn ich die gleiche Präambel in ein anderes Dokument kopiere und es dort probiere klapp es! Ich weiß aber nicht woran es liegt!!

blubb
28-09-2004, 16:47
zu 1)
Hast du wirklich vier Variablen B, a, u, m die du multiplizieren willst?
Nach der Logik von TeX ist das so.
Da es ein Text ist, wie gesagt in \mbox packen, dann klappen auch die Umlaute (Dafür sind die Größenanpassungen fürchterlich).

Du verwendest ein Makro \D Gibt es das oder ist dein Beispiel falsch kopiert (deshalb will ich ein Minimalbeispiel. Bei dem "hier ein Codefragment", "da ein Stück" muss man erst den Fehler rekonstruieren, bevor man antworten kann.)


zu 2

Hier ist das Problem, das LAtex keine Hochzahlen setzt.
Das war kein Minimalbeispiel.
Ein Minimalbeispiel ist selbstständig lauffähig und erzeugt den Fehler.

Dein Problem mit dem nicht funktionierenden ^liegt ziemlich sicher an einer Umdefinition in einem Paket das du nutzt oder einer Änderung.

Bei mir tut es!

Siehe Minimalbeispiel.

\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[ansinew]{inputenc}
% ----------------------------------------------------------------
\begin{document}

\begin{equation}\label{equ:Baumdeckung}
% Deckung_{Baum} = \frac{n_{Baum} \cdot \D_{Baum}}{Plotgröße}
\mbox{Deckung}_{\mbox{Baum}} = \frac{n_{\mbox{Baum}} \cdot D_{\mbox{Baum}}}{\mbox{Plotgröße}}
\end{equation}


\begin{equation}\label{equ:Baumvolumen}
V_{Baum} = \left(\frac{\pi\cdot 2/3 W}{3}\cdot
\left(\frac{S^{2}+S}{2}\cdot
\frac{K + K^{2}}{2}
\right)
\right)
\end{equation}

\end{document}
% ----------------------------------------------------------------


Hinweis:
In deiner Fromel halte ich das 2/3 W misverständlich ( (2/3) * W oder 2/(3W) ?). Mit nicefrac kannst du das eindeutiger gestalten.


\documentclass[ngerman]{scrartcl}
\usepackage{babel}
\usepackage[ansinew]{inputenc}
\usepackage{nicefrac}
\begin{document}

\begin{equation}\label{equ:Baumvolumen}
V_{Baum} = \frac{\pi\cdot 2/3 W}{3}
\end{equation}

\begin{equation}\label{equ:Baumvolumen}
V_{Baum} = \frac{\pi\cdot \nicefrac{2}{3}W}{3}
\end{equation}

\end{document}

Blubb

ritterkunibert
28-09-2004, 18:04
Hallo,

sorry, das war wirklich kein gelungenes Beispiel! Fehler von mir. Danke auch für den Tipp mit \nicefrac. das macht die Forlem deutlich übersichtlicher.

Mein zweites Problem bleibt damit: Selbst bei der Nutzung der gleichen Präambel in einer neuen Datei klappt es, nur im meinem Original bekomme ich keine Hochzahlen hin.

Ich häng' jetzt einfach mal die ganze Präambel ran, vielleicht findet ja jemand den Fehler. (Sorry, etwa umfangreich, aber ich weiß nicht, woan der Fehler liegt.)

\documentclass[a4paper,german,twoside]{scrbook}

%::::: Tastatureingabe
\usepackage[ansinew]{inputenc}
\usepackage[german]{babel}
\usepackage{german}

%::::: Literaturverzeichniss
%\usepackage[round]{natbib}
%\renewcommand{\bibname}{Literaturverzeichnis}
\usepackage{jurabib}
\jurabibsetup{
authorformat=smallcaps,% Zitate im Text erscheinen in Kapitälchen
authorformat=firstnotreversed,% 2. und 3. Autor: erst Vor- dann Nachname
pages=format,% automatisches Einfügen von "S."
dotafter=bibentry,% Punkt als Abschluss hinter jeder Literatur im Literaturverzeichnis
}
% Formatierung der Zitate
\renewcommand*{\jbbtasep}{ \& } % bta = between two authors sep
\renewcommand*{\jbbfsasep}{, } % bfsa = between first and second author sep
\renewcommand*{\jbbstasep}{ \& }% bsta = between second and third author sep
% Beeinflussungen des Literaturverzeichnisses
\renewcommand*{\bibbtsep}{In: }% Ein "In:" wird vor dem Buchtitel eines Sammelwerkes eingefügt
\renewcommand*{\bibjtsep}{In: }% Ein "In:" wird vor dem Zeitschriftentitel eingefügt
\renewcommand*{\bibbtasep}{ \& } % bta = between two authors sep
\renewcommand*{\bibbfsasep}{, } % bfsa = between first and second author sep
\renewcommand*{\bibbstasep}{ \& }% bsta = between second and third author sep
%... und für die Herausgeber:
\renewcommand*{\bibbtesep}{ \& } % bte = between two editors sep
\renewcommand*{\bibbfsesep}{, } % bfse = between first and second editor sep
\renewcommand*{\bibbstesep}{ \& }% bste = between second and third editor sep

%:::: Mathematische Formeln
\usepackage{amsmath} % allgemeine Mathe-Erweiterungen
\usepackage{amssymb} % Symbole und Schriftarten
\usepackage{nicefrac}

%::::: Graphikeinbindung
\usepackage{graphicx} % \includegraphics
\usepackage{epsfig} %nur wegen \psdraft
%\graphicpath{{abbildungen}} %--Pfad zu Abbildungen
\usepackage{float} %ermoeglicht zwingende Positionierung von Gleitobjekten
\usepackage{array} % Tabellen

%::::: Seitenlayout
\usepackage[pdftex,linktocpage,pagebackref,pdfstartpage=11]{hyperref} %--als letztes
\usepackage{lscape}
%--Zeilenabstand 1.2fach
\renewcommand{\baselinestretch}{1.2}
%\linespread{1.3}

%::::: Seitenstil
\usepackage{fancyhdr}
\pagestyle{fancy}
%
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

\lhead[\fancyplain{}{\sl\thepage}]%
{\fancyplain{}{\sl\rightmark}}
\rhead[\fancyplain{}{\sl\leftmark}]%
{\fancyplain{}{\sl\thepage}}
\cfoot{}

\usepackage[bottom=3.5cm, body=5cm, top=3.5cm, left=3.5cm, right=3cm]{geometry}


%::::: Sachregister (Akromyne)
\usepackage{acronym}
\makeglossary %--Akronyme/Glossar
\usepackage{makeidx}
\makeindex %--Erzeugung des Index

% ################################################## #####################
% Beginn des Dokuments
\begin{document}

\begin{equation}\label{equ:Baumvolumen}
V_{Baum} = \left(\frac{\pi\cdot \nicefrac{2}{3} W}{3}\cdot
\left(\frac{S^{2}+S}{2}\cdot
\frac{K + K^{2}}{2}
\right)
\right)


\end{document}

Wenn ich nur diese Kopie laufen lasse klapp es mit den Hochzahlen!! Ein Rätsel!!

blubb
28-09-2004, 19:30
Wenn ich nur diese Kopie laufen lasse klapp es mit den Hochzahlen!! Ein Rätsel!!

Hmm, und wie sollen wir dir jetzt helfen?
Die sendest ein Beispiel, sagst mit dem klappts (was es garantiert nicht tut, weil ein \end{equation} fehlt), aber den Fehler hast du nicht.

Was du machen kannst:
- Mach eine Kopie deiner Originaldatei mit allen Unterdateien
- Schau ob der Fehler kommt.
- Wenn ja: Entferne einen Teil des Coding
- Schau ob der Fehler kommt.
- Wenn ja: Entferne einen Teil des Coding
...
- Wenn nein: Füge den gerade entfernten Teil wieder ein.
- Schau ob der Fehler kommt.
- Wenn ja: Entferne einen Teil des Coding, aber nicht soviel wie vorher
- Schau ob der Fehler kommt.
...

Irgendwann sollte die Zeile übrig bleiben die den Fehler verursacht.

Sowas nennt man Minimalbeispiel bauen. Meistens hast du dann selbst die Lösung.

Siehe auch http://www-users.rwth-aachen.de/Christian.Faulhammer/

blubb
28-09-2004, 19:35
Generelle Code-Kritik:

\documentclass[a4paper,german,twoside]{scrbook}
\usepackage[german]{babel}
\usepackage{german}

Entweder babel oder german, nicht beides.


\usepackage{epsfig} %nur wegen \psdraft
Sollte man vermeiden.
Und da du später bei hyperref pdflatex verlangst ist es vermutlich unsinnig.


\usepackage{fancyhdr}
scrpage ist glauib besser, aber Geschmackssache.


\usepackage[bottom=3.5cm, body=5cm, top=3.5cm, left=3.5cm, right=3cm]{geometry}
Bitte koma-Anleitung lesen, Kapitel Seitenlayout.

Und: Der ganze Kram braucht man für ein Minimalbeispiel nicht.

mr. pelle
29-09-2004, 09:58
zu 1) blubb hat schon recht, dass Du die Buchstaben nicht als Variablen, sondern als ein Wort betrachtest. Das hat auch optische Unterschiede. Warum schreibt man denn nicht cos(30°) sondern \cos(30°)? Weil cos ein Operator ist und nicht die Multiplikation von c, o und s.

Die fehlende Größenanpassung lässt sich leicht beheben. Das Paket amsmath stellt den Befehl \text{Dein Text} bereit, den Du im Mathematikmodus verwenden kannst. Damit erfolt die Größenanpassung automatisch.

MfG

Mr. Pelle

EDIT:


\begin{equation}\label{equ:Baumdeckung}
% Deckung_{Baum} = \frac{n_{Baum} \cdot \D_{Baum}}{Plotgröße}
\text{Deckung}_{\text{Baum}} = \frac{n_{\text{Baum}} \cdot D_{\text{Baum}}}{\text{Plotgröße}}
\end{equation}