Hallo, nur zu oft erhalte ich Fehlermeldungen, mit denen ich zunächst überhaupt gar nichts anfangen kann. Das einzige Indiz das ich dann habe ist nachzuvollziehen, welche Schritte ich nach dem letzten Durchlauf getan habe. Bei unbekannten Fehlermeldungen kann das sehr mühsam sein. Wie geht Ihr systematisch auf Fehlersuche? Bsp.: Ich erhalte z.Z. eine Fehlermeldung Open in writeLaTeX
(./Text.bbl Runaway argument? {{{hash=af527aba7b14f3657681dded1b387979}{Lutz\bibnamedelima E.\}{L\bibinitperi od \ETC. ! Paragraph ended before \name was complete. <to be read again> \par l.5376 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. ) Aus vorherigen Problemen glaube ich zu wissen, dass der Fehler mit einer falschen Codierung in meiner Bibtex-File zu tun hat. (Wobei ich nicht weiß, wie und wo ich die am schnellsten finde). Wenn mir das Problem unbekannt ist, wüßte ich (außer zu googeln) nicht woher der Fehler stammt (bis auf den Hinweis auf *.bbl)
Ergebnis 5 von 14
show 9 more comments
|
Die Frage wurde aus folgenden Grund "Duplikat einer anderen Frage" geschlossen gast3 27 Sep '14, 13:00
Um die etwas allgemeinere Frage zu beantworten: Du hast mehr Indizien als deine letzten Schritte. Der erste Schritt bei der Fehlerbehandlung ist immer sich die Fehlermeldung mal anzuschauen und nach Hinweisen zu suchen. In diesem Fall findet man z.B. den Name der Datei Wenn ich die Fehlermeldung nicht bereits kennen würde, würde ich kurz mal googlen (maximal 10 Minuten) oder in einem meiner Bücher nachschauen um eine grobe Idee zu haben, in welchen Zusammenhängen die Fehlermeldung normalerweise auftaucht. Dann würde ich mir diesen Lutz-Eintrag in bbl und bib anschauen. Ggfs. mache ich ein Minimalbeispiel nur mit diesem bib-Eintrag um zu testen, ob er wirklich der Schuldige ist und um rauszufinden, was genau daran falsch ist – du könntest das Beispiel benutzen um irgendwo zu fragen. Was ich nie tun würde
beantwortet 22 Sep '14, 11:04 Ulrike Fischer |
Du vermute irgendwo ein Prozentzeichen in einem Literatureintrag. Es kann aber auch etwas anderes sein. Nimm ein minimales Dokument, lade dein Literaturverzeichnis und teste alle Einträge durch. Wenn das allerdings 300 sind, bist du mit der Halbierungssuche schneller. Letztendlich entspricht dieses Vorgehen dem Erstellen eines Minimalbeispiels. So grenzt du die Ursache systematisch ein. Denk daran die bbl immer zu löschen.
bzw. hier hast du ja mit der Zeilenangebae der bbl einen sehr konkreten Hinweis. Schau mal nach, welcher Eintrag das ist und versuch das Problem im Eintrag einzugrenzen.
@Johannes Danke für den Tipp. Leider hab ich den Fehler noch nicht beheben können. Sitze mittlerweile seit 6 h dran.:/ Die Meldung erhalte ich auch noch.
[2610] Biber.pm:2939> INFO - Overriding locale 'de_DE.UTF-8' default tailoring 'variable = shifted' with 'variable = non-ignorable' [2611] Biber.pm:2945> INFO - Sorting 'entry' list 'nty' keys [2611] Biber.pm:2949> INFO - No sort tailoring available for locale 'de_DE.UTF-8' [4354] bbl.pm:482> INFO - Writing 'Dissertation.bbl' with encoding 'UTF-8' [4421] bbl.pm:555> INFO - Output to Dissertation.bbl [4429] Biber.pm:105> INFO - WARNINGS: 5
@Johannes Die Zeilenangabe ist die letzte in der *.bbl.
Deine Frage ist widersprüchlich. Willst du wissen, wie man konkret diesen Fehler eingrenzt oder bist du wirklich an allgemeinen Antworten zur Fehlersuche interessiert? Ich würde die bbl nicht löschen, sondern erstmal dort mit endinput Einträge ausblenden bis der fehlerhafte identifiziert ist. Das geht schneller als immer wieder neu biber aufzurufen.
@Ulrike Fischer Ja, da hast Du Recht. Ich bin an beidem interessiert. Wo setze ich denn endinput am besten, um den Fehler zu finden?
Wie Johannes schon sagte: in der Mitte: http://de.wikipedia.org/wiki/Bisektion
Ok. Meine Hoffung war, dass sich das aus der Fehlermeldung ergibt und ich den Hinweis daraus nur noch nicht entdeckt habe.
Runaway Argumente können irgendwo angefangen haben. Aber der Lutz-Eintrag ist natürlich ein heißer Kandidat.
Ja, der Lutz scheint es wohl gewesen zu sein. Allerdings ist mir noch nicht klar, wo der Fehler im Eintrag war. Anyway, zurückkommend auf die eigentliche Frage wäre interessant zu wissen, wie ich generell aus den Fehlermeldungen schlau werde und wie man systematisch am einfachsten die Fehler findet.
Nutze google um die Fehlermeldung zu suchen. Meist bekommst du erste Anhaltspunkte wo die Ursache stecken könnte. Aber letztendlich wirst du dich mit der Erstellung eines Minimalbeispiels anfreunden müssen. Mit ein wenig Übrung kannst du dann einschätzen wo du am besten mit der Suche anfängst und du wirst schneller.
Ich kann nur Johannes Hinweis unterstützen: Das Vorgehen der Halbierungssuche, das im Beitrag »Was ist ein vollständiges Minimalbeispiel oder kurz VM und wie erstelle ich dieses?« systematisch und ausführlich erklärt wird, ist dabei nicht auf LaTeX-Dateien beschränkt. Man kann es beispielsweise auch für
bbl
-Dateien oder fürbib
-Dateien anwenden. Mit etwas Übung und wenn man bereits eine Ahnung hat, wo der Fehler liegen könnte, kann man das Verfahren oft um einige Iterationen abkürzen. Wobei: Liegt man zunächst falsch, führt es trotzdem zum Ziel.Wenn es nicht um konkret die genannte Fehlermeldung geht, sondern um die allgemeine Frage aus dem Titel, dann ist das IMHO ein Duplikat zu »Was ist ein vollständiges Minimalbeispiel oder kurz VM und wie erstelle ich dieses?« und sollte als solches geschlossen werden. Geht es hingegen konkret, um die Fehlermeldung aus der Beschreibung zur Frage, sollte man diese im Titel haben, um ggf. Antworten zu dieser Fehlermeldung leichter finden zu können.
Wenn es um die konkrete Fehlermeldung im konkreten Fall geht, brauchen wir natürlich außerdem ein VM, um den Fehler nachvollziehen und ihn konkret benennen zu können.