The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Extra \endcsname.
\@ifundefined ...ifx \csname #1\endcsname
\relax \expandafter
\@first...
l.458 ...sondereKennwerteZurBerechnung}.\\
I'm ignoring this, since I wasn't doing a \csname.
! Extra \else.
\@ifundefined ...after \@firstoftwo \else
\expandafter \@secondoftwo
...
l.458 ...sondereKennwerteZurBerechnung}.\\
I'm ignoring this; it doesn't match any \if.
! Missing \endcsname inserted.
<to be read again>
\protect
l.458 ...sondereKennwerteZurBerechnung}.\\
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Extra \endcsname.
\@ifundefined ...ifx \csname #1\endcsname
\relax \expandafter
\@first...
l.458 ...sondereKennwerteZurBerechnung}.\\
I'm ignoring this, since I wasn't doing a \csname.
! Extra \else.
\@ifundefined ...after \@firstoftwo \else
\expandafter \@secondoftwo
...
l.458 ...sondereKennwerteZurBerechnung}.\\
I'm ignoring this; it doesn't match any \if.
! Extra \fi.
<recently read> \fi
l.458 ...sondereKennwerteZurBerechnung}.\\
I'm ignoring this; it doesn't match any \if.
! Use of \hyper@link@ doesn't match its definition.
\@ifnextchar ...d =#1\def \reserved@a {#2}
\def \reserved@b
{#3}\futur...
l.458 ...sondereKennwerteZurBerechnung}.\\
If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.
! Argument of \hyper@link@ has an extra }.
<inserted text>
\par
l.458 ...sondereKennwerteZurBerechnung}.\\
I've run across a `}' that doesn't seem to match anything.
For example, `\def\a#1{...}' and `\a}' would produce
this error. If you simply proceed now, the `\par' that
I've just inserted will cause me to report a runaway
argument that might be the root of the problem. But if
your `}' was spurious, just type `2' and it will go away.
Runaway argument?
! Paragraph ended before \hyper@link@ was complete.
<to be read again>
\par
l.458 ...sondereKennwerteZurBerechnung}.\\
I suspect you've forgotten a `}', causing me to apply this
control sequence to too much text. How can we recover?
My plan is to forget the whole thing and hope for the best.
! TeX capacity exceeded, sorry [input stack size=1000].
\par ->\@restorepar
\everypar {}\par \@endpefalse
l.458 ...sondereKennwerteZurBerechnung}.\\
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.
! ==> Fatal error occurred, the output PDF file is not finished!
---------<8-------------------------
Da steht man erst mal da wie Max in der Sonne. Was soll ich denn mit
den ganzen Fehlern und Befehlen.
Also hab ich unter google mal nachgeschaut und mit dem ! Missing
\endcsname inserted auch einige Ergebnisse gefunden. Die meisten
Antworten meinten dann aber was von Umlauten in Referenzen oder ein
zerbrochener Befehl. Das konnte ich aber nicht richtig bei mir
anwenden.
Tja und dann bin ich schrittweise vorgegangen und hab die angezeigten
Fehlerstellen mit % abkommentiert. Es waren 4 Stück:
einmal ein \ref{BesondereKennwerteZurBerechnung}, einmal ein \vref und
einmal ein $\xi$. Nachdem ich diese 3 Stellen abkommentiert habe, kam
noch ein Fehler, der auf eine Leerzeile am Ende des Abschnitts verwies
(alle Stellen liegen am Ende einer subsection):
----------<8------------
Runaway argument?
Es findet lediglich eine vertikale Verschiebung um den Wert $\ETC.
! Paragraph ended before \test@reftype was complete.
<to be read again>
\par
l.473
I suspect you've forgotten a `}', causing me to apply this
control sequence to too much text. How can we recover?
My plan is to forget the whole thing and hope for the best.
---------------<8-----------------
Ich hab dann in die Leerzeile auch ein % geschrieben und auf einmal
ging es wieder fehlerfrei. Danach habe ich alle vier "%" wieder
entfernt und es geht immer noch. Tja, und jetzt geht es wieder
problemlos. Ich vermute aber, daß ich nach dem Löschen der aux-Datei
das gleiche Problem wieder hätte.
So, das war ganz schön viel. Aber kann das jemand verstehen. Ich
meine, die vergessene Klammer kann es nicht sein, ich habe dahingehend
nichts geändert. Ich denke, ich habe durch das Abkommentieren
irgendwie das ERstellen einer sauberen aux-Datei ermöglicht.
Wer kann mir erklären, was da abläuft und wonach man noch schauen
könnte?!
Vielen Dank im Voraus
Stefan
> ich habe heute einen sehr großen Schreck bekommen. Ich habe mein
> Dokument bearbeitet und immer wieder mal kompliert und weiter
> geschrieben. Alles ohne Probleme. Aber auf einmal kam ein schwerer
> Abbruch. Ich habe IMHO an einer Tabelle und deren Referenz gearbeitet
> (bin mir aber nicht mehr 100% sicher, der Rest des Tages verlangte
> genug andere Konzentration)
Versionskontrollsystem, z.B. cvs, dann koenntest du die Fassung,
die zuletzt erfolgreich kompiliert wurde, mit der aktuellen
vergleichen.
> Dann hab ich die Fehlerliste gesehen und es kam folgendes vor:
> ----------<8---------------------
> [...]
> ! Missing \endcsname inserted.
> <to be read again>
> \protect
> l.458 ...sondereKennwerteZurBerechnung}.\\
Mit \errorcontextlines=\maxdimen gibt es mehr Informationen
zur Fehlermeldung.
Was TeX alles nach 458 Eingabezeilen alles machen kann,
wird dir wohl niemand erklaeren wollen. Versuche, eine
minimale Testdatei zu basteln. Dann sind die Chancen
deutlich groesser, dass sich das dann jemand anschaut
und erklaeren kann.
Viele Gruesse
Heiko <ober...@uni-freiburg.de>
> Versionskontrollsystem, z.B. cvs,
Kann ich auch nur empfehlen! Hat mir bei meiner Diplomarbeit gute
Dienste geleistet.
-oli-
> Guten Abend liebe Leser,
> ich habe heute einen sehr großen Schreck bekommen. Ich habe mein
> Dokument bearbeitet und immer wieder mal kompliert und weiter
> geschrieben. Alles ohne Probleme. Aber auf einmal kam ein schwerer
> Abbruch. Ich habe IMHO an einer Tabelle und deren Referenz gearbeitet
> (bin mir aber nicht mehr 100% sicher, der Rest des Tages verlangte
> genug andere Konzentration)
> Dann hab ich die Fehlerliste gesehen und es kam folgendes vor:
[lange Fehlermeldung]
Ohne Minimaldocument wird dir keiner sagen können, was falsch ist.
Aber hier ein paar Tips:
1. Keine Panik, die schlimmsten Fehlermeldung haben meist die
simplesten Ursachen.
2. Suche nach fehlenden (oder falschen: ] statt }) Klammern.
3. Suche nach Leerzeilen in Argumenten (TeX geht gewöhnlich davon aus,
daß Leerzeilen (= Absatzenden) in Argumenten auf eine fehlende Klammer
hindeuten, und meldet "runaway argument").
4. Suche nach Befehlen in "moving argument". Das sind Argumente, die an
mehreren Stellen im Text benutzt werden, z.B. Überschriften, die auch
in die Kopfzeile und in das Inhaltsverzeichnis kommen, \ref-Befehle,
\index, \caption und hyperlinks. Diese Argumente können beim Transport
manchmal zerbrechen und Chaos anrichten, wenn man sie nicht sorgfältig
verpackt.
Ulrike Fischer
Ulrike Fischer wrote:
> Ohne Minimaldocument wird dir keiner sagen können, was falsch ist.
>
Es ist mir bisher nicht gelungen, ein "lauffähiges, fehlerhaftes"
Beispiel zu produzieren. Ich kann auch beim Testen hier mit dem
Original-Code keine Logik erkennen.
Es war mir auch klar, daß niemand sagen kann da oder da ist etwas
falsch. Ich hatte gehofft, anhand meiner Vorgehensweise verdeutlichen
zu können, was läuft und was latex macht (erst abkommentieren und dann
das % einfach wieder weg und es geht kommt mir schon komisch vor)
> Aber hier ein paar Tips:
> 1. Keine Panik, die schlimmsten Fehlermeldung haben meist die
> simplesten Ursachen.
>
> 2. Suche nach fehlenden (oder falschen: ] statt }) Klammern.
>
> 3. Suche nach Leerzeilen in Argumenten (TeX geht gewöhnlich davon
> aus, daß Leerzeilen (= Absatzenden) in Argumenten auf eine fehlende
> Klammer hindeuten, und meldet "runaway argument").
>
> 4. Suche nach Befehlen in "moving argument". Das sind Argumente, die
> an mehreren Stellen im Text benutzt werden, z.B. Überschriften, die
> auch in die Kopfzeile und in das Inhaltsverzeichnis kommen,
> \ref-Befehle, \index, \caption und hyperlinks. Diese Argumente
> können beim Transport manchmal zerbrechen und Chaos anrichten, wenn
> man sie nicht sorgfältig verpackt.
>
Ich habe aber ein Verdacht: Ich denke, daß der Fehler immer in
Abschnitten auftritt, die Referenzen zu Graphiken haben. Diese
Graphiken haben in ihren \captions z.T. ein $\xi$ stehen. Zudem sind
die \labels einigemale mit Unterstrichen definiert, z.B.
\label{fig:Bild_teil1}. Allerdings hilft ein komplettes Abkommentieren
aller captions und labels auch nicht.
Und mittlerweile habe ich auch eine Zeile gefunden, die ich nur mit %
abkommentieren brauche, und es läuft. Darin stehen u.a. auch 2
\autorefs auf labels mit Unterstrich.
TIA
Stefan
> Hallo zusammen,
>
> Ulrike Fischer wrote:
>> Ohne Minimaldocument wird dir keiner sagen können, was falsch ist.
>>
>
> Es ist mir bisher nicht gelungen, ein "lauffähiges, fehlerhaftes"
> Beispiel zu produzieren.
So schwer kann das doch nicht sein. Du hast doch schon eins, es ist
wahrscheinlich nur zu lang. Du mußt es also nur kürzen: Speichere dein
Dokument unter neuen Namen, schau ob der Fehler auftritt. Lösche einen
Absatz, schau nach ob der Fehler auftritt, lösche einen Absatz, schau
nach ob der Fehler auftritt.... Wenn du schneller sein willst, kannst
du deinen Text auch immer halbieren. Wenn du das ganze auf zwei bis
drei Absätze runter hast, lösche in der Präambel so viel wie möglich,
schau immer wieder nach, ob der Fehler auftritt. Versuch dann in den
restlichen Absätzen alle Teile zu entfernen, die den Fehler nicht
ändern.
Die Methode mag etwas öde sein, aber gewöhnlich ist sie viel
erfolgreicher als wilden Hypothesen und vage Beschreibungen.
Ulrike Fischer
Ulrike Fischer wrote:
> So schwer kann das doch nicht sein. Du hast doch schon eins, es ist
> wahrscheinlich nur zu lang. Du mußt es also nur kürzen: Speichere
> dein Dokument unter neuen Namen, schau ob der Fehler auftritt.
> Lösche einen Absatz, schau nach ob der Fehler auftritt, lösche einen
> Absatz, schau nach ob der Fehler auftritt.... Wenn du schneller sein
> willst, kannst du deinen Text auch immer halbieren. Wenn du das
> ganze auf zwei bis drei Absätze runter hast, lösche in der Präambel
> so viel wie möglich, schau immer wieder nach, ob der Fehler
> auftritt. Versuch dann in den restlichen Absätzen alle Teile zu
> entfernen, die den Fehler nicht ändern.
>
> Die Methode mag etwas öde sein, aber gewöhnlich ist sie viel
> erfolgreicher als wilden Hypothesen und vage Beschreibungen.
>
Also jetzt hab ich ein "Minimalbeispiel". Teilweise macht es jetzt das
Löschen eines Wortes. Hier also mal der "Rest", der bei mir auf jeden
Fall den Fehler liefert:
-----------<8------------------------------
\documentclass[12pt,a4paper,german]{scrreprt}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{SIunits}
\newcommand{\eps}{\varepsilon}
\newcommand\ind[1]{_{\text{#1}}} %Indizes als Normaltext schreiben
\usepackage{amsmath,varioref}
\usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\chapter{Untersuchungen}
\label{fig:AL_vergleich}
\label{sec:TheoretischeErmittlungDerKennwerteDerBEST}
\label{eq:Druckkraft}
\label{fig:Schema_BEST}
\label{eq:sumM_allg}
\label{eq:alpha_i}
\label{eq:Zugkraft_elastisch}
\label{sec:BesondereKennwerteZurBerechnung}
\label{eq:BESTdehnung_dekomprimiert}
Kapitel "`\nameref{sec:TheoretischeErmittlungDerKennwerteDerBEST}"'
hergeleitet wurde, In Abbildung~\vref{fig:AL_vergleich} aufgezeigt.\\
\begin{itemize}
\item Gleichung~\eqref{eq:alpha_i}
\item Gleichung~\eqref{eq:alpha_i}
\item die Fließspannung $f\ind{p,0.1k}$
\end{itemize}
in \autoref{fig:AL_vergleich} Wert $F_{0}$ statt [vergl. auch
\autoref{fig:Schema_BEST}]. $F\ind{dekomp}$ und $\eps\ind{dekomp}$
beträgt für $\eps\ind{BEST}$. querschnitt $A\ind{c}$ in der
Gleichung~\eqref{eq:BESTdehnung_dekomprimiert} der Wert
$\alpha\ind{R}$ selbst auch noch von $\eps\ind{c}$ abhängt Abschnitt
\ref{sec:BesondereKennwerteZurBerechnung}.\\
Ende des Testdokumentes. Wenn der Zeilenumbruch hier davor entfernt
wird, reduziert sich der Fehler. Außerdem reduziert sich der Fehler
beim Entfernen einzelner Worte.
\end{document}
--------------------------<8----------------
Damit Ihr mir auch glaubt:
--------schnipp-----------
! Missing \endcsname inserted.
<to be read again>
\protect
l.27 ...esondereKennwerteZurBerechnung}.\\
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Extra \endcsname.
\@ifundefined ...ifx \csname #1\endcsname
\relax \expandafter
\@first...
l.27 ...esondereKennwerteZurBerechnung}.\\
I'm ignoring this, since I wasn't doing a \csname.
! Extra \else.
\@ifundefined ...after \@firstoftwo \else
\expandafter \@secondoftwo
...
l.27 ...esondereKennwerteZurBerechnung}.\\
I'm ignoring this; it doesn't match any \if.
! Missing \endcsname inserted.
<to be read again>
\protect
l.27 ...esondereKennwerteZurBerechnung}.\\
The control sequence marked <to be read again> should
not appear between \csname and \endcsname.
! Extra \endcsname.
\@ifundefined ...ifx \csname #1\endcsname
\relax \expandafter
\@first...
l.27 ...esondereKennwerteZurBerechnung}.\\
I'm ignoring this, since I wasn't doing a \csname.
! Extra \else.
\@ifundefined ...after \@firstoftwo \else
\expandafter \@secondoftwo
...
l.27 ...esondereKennwerteZurBerechnung}.\\
I'm ignoring this; it doesn't match any \if.
! Extra \fi.
<recently read> \fi
l.27 ...esondereKennwerteZurBerechnung}.\\
I'm ignoring this; it doesn't match any \if.
! Use of \hyper@link@ doesn't match its definition.
\@ifnextchar ...d =#1\def \reserved@a {#2}
\def \reserved@b
{#3}\futur...
l.27 ...esondereKennwerteZurBerechnung}.\\
If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.
! Argument of \hyper@link@ has an extra }.
<inserted text>
\par
l.27 ...esondereKennwerteZurBerechnung}.\\
I've run across a `}' that doesn't seem to match anything.
For example, `\def\a#1{...}' and `\a}' would produce
this error. If you simply proceed now, the `\par' that
I've just inserted will cause me to report a runaway
argument that might be the root of the problem. But if
your `}' was spurious, just type `2' and it will go away.
Runaway argument?
! Paragraph ended before \hyper@link@ was complete.
<to be read again>
\par
l.27 ...esondereKennwerteZurBerechnung}.\\
I suspect you've forgotten a `}', causing me to apply this
control sequence to too much text. How can we recover?
My plan is to forget the whole thing and hope for the best.
! TeX capacity exceeded, sorry [input stack size=1000].
\@restorepar ->\def \par
{\@par }
l.27 ...esondereKennwerteZurBerechnung}.\\
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.
No pages of output.
----------schnapp----------
Manchmal kommt auch noch
! ==> Fatal error occurred, the output PDF file is not finished!
Zu diesem Dokument ist kein listfiles möglich.
Beim Abkommentieren der letzten beiden Abschnitte läuft es ohne Fehler
und dann gibt man den letzten Abschnitt wieder frei und es geht immer
noch und hier dann noch die files:
*File List*
scrreprt.cls 2002/06/21 v2.9 LaTeX2e KOMA document class
scrlfile.sty 2002/06/21 v2.9 LaTeX2e KOMA package
size12.clo 2001/04/21 v1.4e Standard LaTeX file (size option)
typearea.sty 2002/06/21 v2.9 LaTeX2e KOMA package
babel.sty 2001/03/01 v3.7h The Babel package
germanb.ldf 2001/01/26 v2.6k German support from the babel system
fontenc.sty
t1enc.def 2001/06/05 v1.94 Standard LaTeX file
inputenc.sty 2001/07/10 v0.99a Input encoding file
ansinew.def 2001/07/10 v0.99a Input encoding file
SIunits.sty 2002/08/01 v1.33 Support for the International System
of units
(MH)
SIunits.cfg
amsmath.sty 2000/07/18 v2.13 AMS math features
amstext.sty 2000/06/29 v2.01
amsgen.sty 1999/11/30 v2.0
amsbsy.sty 1999/11/29 v1.2d
amsopn.sty 1999/12/14 v2.01 operator names
varioref.sty 2001/09/04 v1.3c package for extended references (FMi)
hyperref.sty 2002/09/12 v6.72y Hypertext links for LaTeX
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
pd1enc.def 2002/09/12 v6.72y Hyperref: PDFDocEncoding definition
(HO)
hyperref.cfg
url.sty 1999/03/28 ver 1.5x Verb mode for urls, etc.
hpdftex.def 2002/09/12 v6.72y Hyperref driver for pdfTeX
pifont.sty 2001/06/04 PSNFSS-v8.2 Pi font support (SPQR)
upzd.fd 2000/01/12 PSNFSS-v8.1 font definitions for U/pzd.
upsy.fd 2000/01/12 PSNFSS-v8.1 font definitions for U/psy.
ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
nameref.sty 2001/01/27 v2.19 Cross-referencing by name of section
test.out
test.out
t1cmss.fd 1999/05/25 v2.5h Standard LaTeX font definitions
omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
***********
Wenn man die aux-Datei dann wieder löscht geht der Spaß von vorne los.
Ich denke das ist erstmal eine Menge.
Wenn Ihr mir nicht helfen könnt, ist es auch noch so.
In diesem Sinne...
TIA
Stefan
> Hallo, Ihr habt es nicht anders gewollt :-)
Doch, haben wir.
> Ulrike Fischer wrote:
> > So schwer kann das doch nicht sein. Du hast doch schon eins, es ist
> > wahrscheinlich nur zu lang. Du mußt es also nur kürzen: Speichere
> > dein Dokument unter neuen Namen, schau ob der Fehler auftritt.
> > Lösche einen Absatz, schau nach ob der Fehler auftritt, lösche einen
> > Absatz, schau nach ob der Fehler auftritt.... Wenn du schneller sein
> > willst, kannst du deinen Text auch immer halbieren. Wenn du das
> > ganze auf zwei bis drei Absätze runter hast, lösche in der Präambel
> > so viel wie möglich, schau immer wieder nach, ob der Fehler
> > auftritt. Versuch dann in den restlichen Absätzen alle Teile zu
> > entfernen, die den Fehler nicht ändern.
> >
> > Die Methode mag etwas öde sein, aber gewöhnlich ist sie viel
> > erfolgreicher als wilden Hypothesen und vage Beschreibungen.
> >
> Also jetzt hab ich ein "Minimalbeispiel". Teilweise macht es jetzt das
> Löschen eines Wortes. Hier also mal der "Rest", der bei mir auf jeden
> Fall den Fehler liefert:
Minimalbeispiel, so ein Schwachsinn. Siehe unten für das
Minimalbeispiel für den beschriebenen Fehler. Vielleicht kann ja
Heiko etwas dazu sagen?
> Wenn man die aux-Datei dann wieder löscht geht der Spaß von vorne los.
>
> Ich denke das ist erstmal eine Menge.
Das ist viel zu viel.
Minimalbeispiel:
\documentclass{minimal}
\usepackage{varioref}
\usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\vref{fig:AL_vergleich}
\autoref{fig:AL_vergleich}
\end{document}
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
Email: David....@t-online.de
David Kastrup schrieb:
> Minimalbeispiel:
>
> \documentclass{minimal}
> \usepackage{varioref}
> \usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
> \begin{document}
> \vref{fig:AL_vergleich}
> \autoref{fig:AL_vergleich}
> \end{document}
Wenn man weiss wo der Fehler liegen koennte ist es einfach, ein Minimal-
beispiel zu finden. Allerdings bedarf es dazu einer gewissen Erfahrung, die
nicht jeder hat. Ich kann mich noch gut erinnern, dass ich mal ein Reihe
Makros \fa - \fk definiert habe und auch nicht drauf gekommen bin, wo der
Wurm ist, d.h. welche Zeilen ich zu Fehlerdemonstration stehen lassen muss.
Hans Friedrich
PS: Sind ohne hyperref _ in Labels erlaubt?
h.f.s.
> David Kastrup schrieb:
>
> > Minimalbeispiel:
> >
> > \documentclass{minimal}
> > \usepackage{varioref}
> > \usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
> > \begin{document}
> > \vref{fig:AL_vergleich}
> > \autoref{fig:AL_vergleich}
> > \end{document}
>
>
> PS: Sind ohne hyperref _ in Labels erlaubt?
Auch mit hyperref. Ich denke nicht, daß das was mit dem Fehler zu
tun hat. Manchmal machen Leute _ aktiv, dann gibt es Ärger.
Selbst wenn. _ in Labels machen staendig Aerger mit irgendwelchen externen
Tools. Ein - erfuellt den gleichen Zweck und ist harmlos...
Andre'
--
Those who desire to give up Freedom in order to gain Security,
will not have, nor do they deserve, either one. (T. Jefferson)
> Hallo, Ihr habt es nicht anders gewollt :-)
Doch habe ich. Lies bitte mal meinen Text komplett durch, besonders den
letzten Satz.
>
> Ulrike Fischer wrote:
>> So schwer kann das doch nicht sein. Du hast doch schon eins, es ist
>> wahrscheinlich nur zu lang. Du mußt es also nur kürzen: Speichere
>> dein Dokument unter neuen Namen, schau ob der Fehler auftritt.
>> Lösche einen Absatz, schau nach ob der Fehler auftritt, lösche einen
>> Absatz, schau nach ob der Fehler auftritt.... Wenn du schneller sein
>> willst, kannst du deinen Text auch immer halbieren. Wenn du das
>> ganze auf zwei bis drei Absätze runter hast, lösche in der Präambel
>> so viel wie möglich, schau immer wieder nach, ob der Fehler
>> auftritt. Versuch dann in den restlichen Absätzen alle Teile zu
>> entfernen, die den Fehler nicht ändern.
Ich habe durch ödes Löschen/Nachschauen/Löschen/Nachschauen dein
Beispiel eingedampft auf:
\listfiles
\documentclass{article}
\usepackage{varioref}
\usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\vref{fig:AL_vergleich}\\
\autoref{fig:AL_vergleich}\\
\ref{sec:BesondereKennwerteZurBerechnung}.\\
\end{document}
Das kann man mit etwas noch Erfahrung noch verbessern, aber zumindest
ein Beispiel wie oben hättest auch du erzeugen können und wenn du jedes
Wort einzeln löschst.
Ulrike Fischer
> Hans Friedrich Steffani <hans_friedr...@siemens.com> writes:
>
>> David Kastrup schrieb:
>>
>> PS: Sind ohne hyperref _ in Labels erlaubt?
>
> Auch mit hyperref. Ich denke nicht, daß das was mit dem Fehler zu
> tun hat. Manchmal machen Leute _ aktiv, dann gibt es Ärger.
>
Der Fehler tritt auch bei
\listfiles
\documentclass{minimal}
\usepackage{varioref}
\usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
\begin{document}
\vref{fig:AL}
\autoref{fig:AL}
\end{document}
auf.
Ulrike Fischer
> Wenn man weiss wo der Fehler liegen koennte ist es einfach, ein Minimal-
> beispiel zu finden.
Und wenn nicht, macht man das per Halbierungssuche. Das geht streng nach
Schema und damit kann es wirklich jeder. Klar kostet es Zeit, man lernt
dabei auch etwas. Wie es geht, wurde schon oft erwähnt und den google-Link
auf meine eigene Beschreibung habe ich schon so oft erwähnt, dass er auch
ohne guten Willen kaum noch zu übersehen ist.
Besonders schwach ist Stefans Leistung nachdem er schon vorher folgendes
geschrieben hatte:
> Und mittlerweile habe ich auch eine Zeile gefunden, die ich nur mit %
> abkommentieren brauche, und es läuft. Darin stehen u.a. auch 2
> \autorefs auf labels mit Unterstrich.
Er hatte also schon eine entscheidende Stelle gefunden und sogar einen
Verdacht zur Ursache des Problems. Damit hätte es eine Sache von fünf
Minuten sein sollen, zu verifizieren, ob das statsächlich die entscheidende
Stelle ist.
Markus
--
Fragen zu LaTeX? --> http://www.dante.de/faq/de-tex-faq/
Fragen zu KOMA-Script? --> scrguide
Lust zur Mitarbeit? --> http://koma-script.net.tf
Fragen zur Person? --> http://kohm.de.tf
Ulrike Fischer schrieb:
> Der Fehler tritt auch bei
>
> \listfiles
> \documentclass{minimal}
> \usepackage{varioref}
> \usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
> \begin{document}
> \vref{fig:AL}
> \autoref{fig:AL}
> \end{document}
>
> auf.
Das gibt nun den entscheidenen Hinweis. Das Problem ist, dass vref in \vref
\vrefpagenum aufruft, das seinerseits \vref@pagenum aufruft. Dort wird für
eine nicht definierte Referenz diese als {??}{??} definiert. Genau damit
hat hyperref ein Problem, weil es erwartet, dass undefinierte Referenzen
undefiniert sind oder im vierten Argument den Typ gespeichert haben. Zwar
hat hyperref eine Notfallersetzung, falls es nur zwei Argumente gibt,
danach fehlt aber ein entscheidender Test. Mit einer kleinen Änderung,
funktioniert es:
\listfiles
\documentclass{minimal}
\usepackage{varioref}
\usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
\makeatletter
\def\auto@setref#1#2#3{% csname, extract group, refname
\@safe@activestrue
\ifx#1\relax
\let\@thisref\@empty
\else
\edef\@thisref{\expandafter\@fourthoffive#1\@empty\@empty}%
\fi
\ifx\@thisref\@empty
\protect\G@refundefinedtrue
\nfss@text{\reset@font\bfseries ??}%
\@latex@warning{%
Reference `#3' on page \thepage \space undefined%
}%
\else
\expandafter\test@reftype\@thisref\\%
\hyper@@link
{\expandafter\@fifthoffive#1}%
{\expandafter\@fourthoffive#1\@empty\@empty}%
{\@currentHtag\expandafter#2#1\@empty\@empty\null}%
\fi
\@safe@activesfalse
}
\makeatother
\begin{document}
vref: \vref{fig:ALL}
autoref: \autoref{fig:AL}
\end{document}
Markus
Ulrike Fischer wrote:
> Doch habe ich. Lies bitte mal meinen Text komplett durch, besonders
> den letzten Satz.
>
Hab ich gemacht. Ich gebe mir beim nächsten mal noch mehr Mühe. Ich
wollte aber unbedingt verhindern, daß ein Wechsel der Fehler einsetzt,
denn für mich gibt es zwei. Einmal:
---------<8----------------
! Missing \endcsname inserted.
<to be read again>
\protect
l.15 ...esondereKennwerteZurBerechnung}.\\
------<8------------------
und dann mit dem
----------<8----------------
[...]
Runaway argument?
auch \autoref {fig:Schema_BEST}] \ref {sec:BesondereKennwerte\ETC.
! File ended while scanning use of \test@reftype.
<inserted text>
\par
<*> ...tex/tex/latex/hyperreftest/test.tex
[...]
---------------<8------------
> Ich habe durch ödes Löschen/Nachschauen/Löschen/Nachschauen dein
> Beispiel eingedampft auf:
> \listfiles
> \documentclass{article}
> \usepackage{varioref}
> \usepackage[hyperindex,plainpages=false,pdfpagelabels]{hyperref}
> \begin{document}
> \vref{fig:AL_vergleich}\\
> \autoref{fig:AL_vergleich}\\
> \ref{sec:BesondereKennwerteZurBerechnung}.\\
> \end{document}
Wenn ich in der letzten Zeile den Umbruch wegnehme, wechselt der
Fehler.
>
> Das kann man mit etwas noch Erfahrung noch verbessern, aber
zumindest
> ein Beispiel wie oben hättest auch du erzeugen können und wenn du
> jedes Wort einzeln löschst.
>
Okay, ich geb mir beim nächsten mal noch mehr Mühe.
Aber trotz der entbrannten Diskussion bin ich immer noch nicht viel
schlauer was nun der Fehler ist. Die Lösung von Markus ist ja
beeindruckend, da erstarre ich wie das Kaninchen vor der Schlange
mit meinen bescheidenen Anwenderkenntnissen.
Wenn ich das richtig verstehe, sieht er die Ursache aber in fehlenden
Referenzen, also nicht gesetzten labels, oder? Das war bei mir aber
doch nicht der Fall? Hier in dem Minimalbeispiel jetzt schon.
CU Stefan