KBibTeX und Fehlermeldung language@active@arg

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


Julianna Lion
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Fr 26. Nov 2010, 12:34
Wohnort: Berlin

KBibTeX und Fehlermeldung language@active@arg

Beitrag von Julianna Lion »

Hallöchen,
ich benutze Texlive mit Kile und KBibTeX. Die Weiterentwicklung von KBibTeX zwang mich heute einen neuen Weg auszuprobieren, um meine Literatur in meine Texte zu bekommen. Also habe ich nach dieser Anleitung: http://www.unix-ag.uni-kl.de/~fischer/kbibtex/kile.html KBibTeX in Kile integriert. Klappt auch alles, bis auf folgende Fehlermeldungen in verschiedenen Varianten: Argument of language@active@arg has an extra }
Freu mich über jede Hilfe, da ratlos.

Lg Julianna

Vorher sah es so aus und das funktioniert auch weiterhin:
\documentclass[a4paper,11pt]{scrreprt}
\listfiles
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib} 
@ARTICLE{Beispiel_a2010,
  author = {Max Muster},
  title = {goLaTeX Wiki-Beispiel},
  journal = {LaTeX Journal},
  year = {2010},
  pages = {1-3},
  timestamp = {2010.03.21},
  url = {http://www.golatex.de/wiki/index.php?title=Minimalbeispiel}
} 
@ARTICLE{Beispiel_b2010,
  author = {Maxine Musterine},
  title = {goLaTeX Wiki-Beispiel},
  journal = {LaTeX Journal},
  year = {2010},
  pages = {1-3},
  timestamp = {2010.03.21},
  url = {http://www.golatex.de/wiki/index.php?title=Minimalbeispiel}
} 

\end{filecontents}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{lmodern}
\usepackage{microtype}


\usepackage[
  citestyle=authoryear,
  bibstyle=authoryear,
  autocite=inline,
  labelyear=true 
]{biblatex}
 \bibliography{\jobname}

\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} 
\defbibheading{bibliography}{%
\section*{}} 

\begin{document}

Dieser Beispieltext zitiert \cite{Beispiel_a2010} einen Artikel aus der 
Bib-Datei, welche in diesem Dokument angelegt wurde.

\newpage

\renewcommand{\bibname}{Literaturverzeichnis}
\nocite{*}
\printbibliography

\end{document}
Jetzt sieht es so aus:
\documentclass[a4paper,11pt]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{csquotes}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[
  citestyle=authoryear,
  bibstyle=authoryear,
  autocite=inline,
  labelyear=true 
]{biblatex}
 \bibliography{/home/julianna/Dokumente/Aktuelle_Projekte/Promotion/Literatur/Literaturliste/lit.bib}
%/home/meinlangerpfad/Literaturliste/lit.bib}

\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} 
\defbibheading{bibliography}{%
\section*{}} 

\begin{document}

Dieser Beispieltext zitiert \cite{Beispiel_a2010} einen Artikel aus der 
Bib-Datei, welche in diesem Dokument angelegt wurde.

\newpage

\renewcommand{\bibname}{Literaturverzeichnis}
\nocite{*}
\printbibliography

\end{document}

Julianna Lion
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Fr 26. Nov 2010, 12:34
Wohnort: Berlin

Beitrag von Julianna Lion »

Der *nocite -Befehl bewirkt Anderungen. Bedeutet das, mein Fehler liegt irgendwo in meiner Datenbank? Ich hab diese durchsucht, sieht alles normal aus.
lg
Julianna

UPDATE: Der Fehler taucht bei beiden Vorgehensweisen auf, allerdings nur bei der neuen, von heute aktualisierten Literaturliste. Die alte scheint hat den Bug nicht zu haben, aber auch nur dann, wenn die aux-File gelöscht wird.

UPDATE 2: Ich hab eine alte .bib- file ausgegraben und mit der aktuellen mit kdiff3 verglichen. KBibTeX scheint massive Veränderungen hervorzunehmen durch welche die Fehlermeldung verursacht wird. Dadurch ist zwar das hässliche und mir bisher immer unverständliche "Biblatex finished with exit-code-2" weg, dafür aber die 8 Fehlermeldungen:
 Argument of language@active@arg has an extra }
Paragraph ended before language@active@arg was complete 
UPDATE 3:
So, ich habs. Das alte Kbibtex hat Quotes im Quellcode mit " diesen Anführungszeichen versehen. das neue Kbibtex quotet alle einzelnen Positionen durch. auch mit ". Die Quotes kommen in Konflikt, "weil der "" parsing-schritt den {} parsing-schritt nicht beachtet." (Zitat lx auf meine Nichtinformatikererklärungsversuche)

LÖSUNG: Alle alten Anführungszeichen innerhalb der einzelnen Positionen durch Latex-Anführungszeichen versehen.

gargardos
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 28. Sep 2022, 21:56

Re: KBibTeX und Fehlermeldung language@active@arg

Beitrag von gargardos »

Hat mich darauf gebracht, dass Anführungszeichen im Zitationsprogramm(1) zu nutzen, mit welchem ich mir die BibLATeX Datei erstellen lasse, eine schlechte Idee ist.
Ich war schon ratlos, weshalb plötzlich überall Fehler auftauchten, wo zuvor alles tadellos arbeitete: Zitate mit BibLaTeX funktionierten nicht mehr, \ref und \label behauptete was von Problemen, nix ging mehr, language@active@arg sagte was von fehlenden }, es war ein hartes Leben für mich Novizen :p.

Alles nur, weil ich ein bisher noch nicht zitiertes Werk aus references.bib jetzt in meinem main.tex mit \autocite auch verwendet hatte. In diesem war "Titel": Untertitel das Problem. Ich habe jetzt direkt in Zitationsprogramm schon \enquote{Titel}Untertitel stehen.
ich benutze csquotes und damit ist es dann auch schön geschachtelt, da mein Zitationsstil einige Titel schon in Anführungszeichen ausgibt.

Vielen Dank für die Updates auf jeden Fall

(1) Citavi in meinem Fall

Antworten