PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Manipulieren von packages bzw. *.sty-Files



Cravenathos
16-11-2009, 16:06
Hallo alle zusammen,

zunächst möchte ich darauf hinweisen, dass ich die Boardregeln gelesen und sämtliche dort aufgeführten Schritte wie "Nutzen der Board-Suchfunktion" oder der Recherche der "FAQ" bereits durchgeführt habe.

Ich habe folgendes Problem:
Während des laufenden Semesters schreibe mir eine Zusammenfassung des Moduls "Grundlagen der Elektrotechnik". Als Distribution nutze ich MiKTeX 2.8 mit Texmaker 1.9.2 als Editor. Da ich mit einigen mathematischen Symbolen und Operatoren arbeite(n muss), habe ich in der Präambel die Mathepakete "amsmath", "amsfonts" und "amssymb" eingebunden und versuche (ein) Ringintegral(e) darzustellen. Wenn ich genau ein Ringintegral darstellen möchte, ist dass mittels "\oint"-Befehl machbar. Möchte ich mehrere Integrale darstellen, so ist dies über den "\iiint"-Befehl möglich. Wenn ich nun aber mehrere Ringintegrale mittles didaktischer Überlegung dem "\oiiint"-Befehle darstellen möchte, klappt das nicht. Folglich Tante Google gefragt und als Antwort das "esint"-Paket erhalten. Grundsätzlich eine feine Sache, da theoretisch mein Problem damit behoben wäre, wenn sich "amsmath" und "esint" aufgrund von doppelter Befehlsdefinitionen nicht "bekämpfen" würden. Auf das "amsmath"-Paket kann ich nicht verzichten.

Darstellung:
1. Quelltext mit amsmath-Paket ohne esint-Paket mit Fehlermeldung
2. Quelltext mit amsmath-Paket und esint-Paket mit Fehlermeldung

zu 1.
Quelltext:
\documentclass[10pt,a4paper]{article}
\usepackage[a4paper,inner=1.5cm,outer=1.5cm,top=3.0cm,bottom=3 .0cm]{geometry}
%\usepackage{a4wide}
\usepackage{geometry}
%\geometry{a4paper, top=25mm, left=10mm, right=15mm, bottom=30mm, headsep=10mm, footskip=12mm}
\usepackage[latin1]{inputenc}
\usepackage{booktabs}
% Sonderzeichen wie ä, ö, ü, ß
\usepackage{ngerman}
% \usepackage{esint}
% Darstellung verscheidenster Integraltypen
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{esvect}
% Vektorpfeilsatz
% Mathezeichensatz
\usepackage[pdftex]{graphics}
\usepackage{graphicx}
% Einfügen von Bildern
\usepackage{color}
\usepackage{fancyhdr}
% Kopfzeile, Fußzeile
\pagestyle{fancy}
\lhead{\textbf{Grundlagen der Elektrotechnik}}
%\chead{\textbf{Semesterbegleitende Zusammenfassung}}
\rhead{\textbf{Anonymous}}
\renewcommand{\headrulewidth}{0.01cm}
\renewcommand{\footrulewidth}{0.01cm}
\begin{document}
\author{Anonymous}
\title{Grundlagen der Elektrotechnik - Semesterbegleitende Zusammenfassung}
\date
\maketitle
%\tableofcontents
\begin{center}
\section*{1. Woche}
\end{center}
\subsection*{Vorlesung}
\begin{itemize}
\item \dots
\end{itemize}
\newpage
\begin{center}
\section*{4. Woche}
\end{center}
\subsection*{Vorlesung}
\begin{itemize}
\item Äquipotenzialfläche: Verbindungsfläche aller Raumpunkte gleichen elektrischen Potenzials
\item Äquipotenziallinien: Spuren auf einen Schnittflächen
\item Äquipotenziallinien stehen senkrecht zu Feld(ern)-Linien
\item Elektrische Flussdichte oder Verschiebungsdichte: $\vv{D}= \varepsilon_0 \cdot \vv{E}$ mit $[D]=\frac{As}{m^2}=\frac{C}{m^2}$
\item Elektrische Flussdichte: beschreibt die Ursache für den Raumzustand, der sich durch Kraftwirkung auf Ladungen bemerkbar macht
\item $\oiint\limits_{A_H}{\vv{D}\cdot d\vv{A}}=\iiint\limits_{V}{\rho dV}=Q $
\item Elektrischer Fluss: $\Psi =\iint\limits_{A}{\vv{D}\cdot d\vv{A}}$
\item elektrische Verschiebungsdichte: $\vv{D}=\varepsilon _0 \vv{E}$
\item Gaußscher Satz: $ \oiint\limits_{A_H}{\vv{D}\cdot d\vv{A}}=Q=\iiint\limits_{V}{\rho dV}$
\item Kapazität eines Kondensators: $C=\frac{Q}{U}=\frac{\varepsilon \cdot A}{d}$ mit $[C]=\frac{As}{V}$
\subitem $\Rightarrow$ Das Wegintegral wird auf die Differenz der elektrischen Feldstärke reduziert
\item $U_{12}=\frac{W_{12}}{Q}=\int\limits_1^2{\vv{E}\cd ot d\vv{s}}$
\item $U$ wird elektrische Spannung genannt und bezeichnet einen Potenzialunterschied oder kurz: ein Potenzial
\item $[U]=1\cdot V=1\cdot \frac{N\cdot m}{C}= 1 \cdot \frac{N \cdot m}{A\cdot s}$
\item Zur Berechnung eines Potenzials: $\phi _1= \int\limits_1^0{\vv{E}\cdot d\vv{s}}=-\int\limits_0^1{\vv{E}\cdot d\vv{s}}$
\end{itemize}
\end{document}

Log:
l.54 \item $\oiint
\limits_{A_H}{\vv{D}\cdot d\vv{A}}=\iiint\limits_{V}{...
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Limit controls must follow a math operator.
l.54 \item $\oiint\limits
_{A_H}{\vv{D}\cdot d\vv{A}}=\iiint\limits_{V}{...
I'm ignoring this misplaced \limits or \nolimits command.

! Undefined control sequence.
l.57 \item Gaußscher Satz: $ \oiint
\limits_{A_H}{\vv{D}\cdot d\vv{A}}=Q...
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Limit controls must follow a math operator.
l.57 \item Gaußscher Satz: $ \oiint\limits
_{A_H}{\vv{D}\cdot d\vv{A}}=Q...
I'm ignoring this misplaced \limits or \nolimits command.

zu 2.
Quelltext:
Das gleiche wie oben, nur ohne Kommentar (%) vor dem "\usepackage{esint}"-Befehl.

Log:
! LaTeX Error: Command \iint already defined.
Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.506 ...d{\iint}{\DOTSI\protect\MultiIntegral{2}}

Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.


! LaTeX Error: Command \iiint already defined.
Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.507 ...{\iiint}{\DOTSI\protect\MultiIntegral{3}}

Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.


! LaTeX Error: Command \iiiint already defined.
Or name \end... illegal, see p.192 of the manual.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.508 ...\iiiint}{\DOTSI\protect\MultiIntegral{4}}

Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.

Lösungsansatz:
An und für sich scheint es mir das Naheliegenste zu sein, eines der beiden Pakete zu manipulieren und umzuschreiben. Das habe ich noch nie getan und weiß nicht, ob und wenn wie dies möglich ist.

Nun meine Frage an "das" Forum: Ist dies machbar, wenn ja, wäre bitte jemand so lieb, mir eine Kurzanleitung oder etwas vergleichbares zu schreiben oder mir in irgendeiner Form zu helfen?

Recht herzlichen Dank fürs Lesen und
mit freundlichen Grüßen,
Christian.

Donalduck
16-11-2009, 16:08
Mal in die Anleitung von esint geschaut? ;)

BE CAREFUL: esint must be loaded AFTER amslatex

Xenara
16-11-2009, 16:12
Du musst nur die Reihenfolge der Pakete vertauschen:



\documentclass[10pt,a4paper]{article}
\usepackage[a4paper,inner=1.5cm,outer=1.5cm,top=3.0cm,bottom=3 .0cm]{geometry}
\usepackage{geometry}
\usepackage[latin1]{inputenc}
\usepackage{booktabs}
% Sonderzeichen wie ä, ö, ü, ß
\usepackage{ngerman}
% \usepackage{esint}
\usepackage{amsmath}
\usepackage{esint}

% Darstellung verscheidenster Integraltypen
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{esvect}
% Vektorpfeilsatz
% Mathezeichensatz
\usepackage[pdftex]{graphics}
\usepackage{graphicx}
% Einfügen von Bildern
\usepackage{fancyhdr}


% Kopfzeile, Fußzeile
\pagestyle{fancy}
\lhead{\textbf{Grundlagen der Elektrotechnik}}
%\chead{\textbf{Semesterbegleitende Zusammenfassung}}
\rhead{\textbf{Anonymous}}
\renewcommand{\headrulewidth}{0.01cm}
\renewcommand{\footrulewidth}{0.01cm}

\begin{document}
\author{Anonymous}
\title{Grundlagen der Elektrotechnik - Semesterbegleitende Zusammenfassung}
\date
\maketitle
%\tableofcontents
\begin{center}
\section*{1. Woche}
\end{center}
\subsection*{Vorlesung}
\begin{itemize}
\item \dots
\end{itemize}
\newpage
\begin{center}
\section*{4. Woche}
\end{center}
\subsection*{Vorlesung}
\begin{itemize}
\item Äquipotenzialfläche: Verbindungsfläche aller Raumpunkte gleichen elektrischen Potenzials
\item Äquipotenziallinien: Spuren auf einen Schnittflächen
\item Äquipotenziallinien stehen senkrecht zu Feld(ern)-Linien
\item Elektrische Flussdichte oder Verschiebungsdichte: $\vv{D}= \varepsilon_0 \cdot \vv{E}$ mit $[D]=\frac{As}{m^2}=\frac{C}{m^2}$
\item Elektrische Flussdichte: beschreibt die Ursache für den Raumzustand, der sich durch Kraftwirkung auf Ladungen bemerkbar macht
\item $\oiint\limits_{A_H}{\vv{D}\cdot d\vv{A}}=\iiint\limits_{V}{\rho dV}=Q $
\item Elektrischer Fluss: $\Psi =\iint\limits_{A}{\vv{D}\cdot d\vv{A}}$
\item elektrische Verschiebungsdichte: $\vv{D}=\varepsilon _0 \vv{E}$
\item Gaußscher Satz: $ \oiint\limits_{A_H}{\vv{D}\cdot d\vv{A}}=Q=\iiint\limits_{V}{\rho dV}$
\item Kapazität eines Kondensators: $C=\frac{Q}{U}=\frac{\varepsilon \cdot A}{d}$ mit $[C]=\frac{As}{V}$
\subitem $\Rightarrow$ Das Wegintegral wird auf die Differenz der elektrischen Feldstärke reduziert
\item $U_{12}=\frac{W_{12}}{Q}=\int\limits_1^2{\vv{E}\cd ot d\vv{s}}$
\item $U$ wird elektrische Spannung genannt und bezeichnet einen Potenzialunterschied oder kurz: ein Potenzial
\item $[u]=1\cdot V=1\cdot \frac{N\cdot m}{C}= 1 \cdot \frac{N \cdot m}{A\cdot s}$
\item Zur Berechnung eines Potenzials: $\phi _1= \int\limits_1^0{\vv{E}\cdot d\vv{s}}=-\int\limits_0^1{\vv{E}\cdot d\vv{s}}$
\end{itemize}
\end{document}


Edit: Zu spät, aber gleiche Lösung :)

Cravenathos
16-11-2009, 16:30
Recht herzlichen Dank. Wow, hätte nicht mit einer solch schnellen Antwort gerechnet.

Und jetzt eine ganz bittere Pille:
In der Annahme, dass ich beim Compilieren das ursprüngliche Dokument nicht überspeichere und selbstverständlich auch noch keine Sicherungskopie des TeX-Dokument angefertigt habe, ist zum Erstellen der Fehler-Logs die Arbeit von mehr als fünf Wochen gekürzt (und zwar auf den Teil, den ihr im ersten Post seht) worden. :eek:

Trotzdem Dank euch.

Edit: ist natürlich im Vergleich zur Lösung wirklich traurig (Kopf gegen die Wand hau).

Xenara
16-11-2009, 17:07
Oh shit, hast du keine Möglichkeit mehr, das Dokument mit der Undo-Funktion vom Editor wiederherzustellen?

Cravenathos
16-11-2009, 17:14
Undo = Strg. + Z?
Nein, nicht mehr . zwischenzeitlich Texmaker geschlossen. Entweder ich verwefe das Dokument oder ich lege heute eine Nachtschicht ein... Jedenfalls eine Lektion schlauer. Ganz ehrlich: mit Word wäre mir das nicht passiert...

u_fischer
16-11-2009, 17:31
Vielleicht legt ja TeXmaker Backup-Dateien an. Bevor du irgendetwas machst, mache eine Kopie des Dokumentenordner und dann schau da mal rein.

Und schieb nicht LaTeX die Schuld in die Schuhe. Du hast fünf Wochen lang keine Backups gemacht und dann für einen Test dein Originaldokument verwendet statt einer Kopie. So etwas ist einfach grob fahrlässig und damit fällst du auch mit Word auf die Schnauze.

Cravenathos
16-11-2009, 19:41
Ähm... ja. Nein. Also ich habe keine BackUp-Datei gefunden. Schade. Trotzdem danke für die Lösung des eigentlichen Problems. Über einen automatisierten BackUp (sei es via Texmaker oder via andere BackUp-Tools) werde ich nun definitiv nachdenken.
Zu U_Fischer: Ähm. Nein. Ich habe schon öfters erfahren, dass die automatische Dateiwiederherstellung unter Word sehr gut ist. Das entspricht natürlich auch der Anzahl von Abstürzen des Programms. (Leider) hast du recht - grob fahrlässig.

Kann geschlossen werden.

Donalduck
16-11-2009, 19:46
Das hat aber nichts mit Dateiwiederherstellung zu tun, wenn du die Datei "absichtlich" überschreibst. Wenn du eine Word-Datei überspeicherst, ist die alte dann auch weg.