Seite 1 von 1

\usepackage{ngerman,a4} und biblatex

Verfasst: So 16. Nov 2014, 12:45
von deusdeorum
Hallo,
ich habe bisher bibtex benutzt, aber die automatische Vergabe der Kürzel gefällt mir nicht. Leider bietet Bibtex keine Möglichkeit Kürzel selber zu vergeben und danach alphabetisch im Literaturverzeichnis zu sortieren.
Im Internet habe ich zu dem Thema gefunden, dass man biblatex verwenden soll.
Leider verträgt sich biblatex nicht mit dem package \usepackage{ngerman,a4}, welches ich nutze.
Es kommen Fehler der Art:
! Undefined control sequence.
\lbx@lfromlang ->\iffieldundef
{origlanguage} {} {\bibstring {from\thefield ...
l.40 \selectlanguage{ngerman}

Minimalbeispiel:
 \documentclass[12pt,twoside,a4paper]{report}
\usepackage{inputenc}
 \usepackage[T1]{fontenc} 
 \usepackage{lmodern}
 \usepackage{microtype}
 \usepackage{ngerman,a4}
 \usepackage[english,ngerman]{babel}

\usepackage[backend=bibtex,style=alphabetic]{biblatex}% richtiges backend wählen!
\usepackage{csquotes}
\addbibresource{\jobname.bib}

% bib file für das MWE:
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{author12,
  author  = {A. Author},
  title   = {Alpha},
  journal = {A journal},
  year    = {2012}
}
\end{filecontents} 


\begin{document}

Hier steht der Text und das ist das Zitat. \cite{author12}

\printbibliography

\end{document}

Warum und wie kann ich das lösen? Oder gibt es eine elegante Lösung mit Bibtex, die ich noch nicht kenne?

Verfasst: So 16. Nov 2014, 14:09
von Johannes_B
Lösche diese Zeile komplett, sie ist unsinnig. Du lädst bereits das Paket babel mit der Option ngerman, auch KOMA-Script und geometry kennen die Papiergröße A4. Ränder kannst du beliebig mit dem Paket geometry einstellen, wenn du auf einen optimierten Satzspiegel durch typearea verzichten willst.

Verfasst: So 16. Nov 2014, 14:34
von deusdeorum
Wenn ich das Package abschalte, dann werden die Bilder in meinem Hauptdokument komplett wild angeordnet. Nein danke.

Dann bleibe ich bei Bibtex und versuch da irgendeine Lösung zu finden die Einträge manuell/alphabetisch nach Kürzel zu sortieren.
Immerhin habe ich es mittlerweile geschafft danach http://tex.stackexchange.com/questions/ ... n-using-th eigene Kürzel vorzugeben, leider wird dann nicht sortiert
von mir aus sortiere ich auch per Hand, geht schneller als noch ein paar Stunden nach einer alphasortieren der Kürzel rumzugooglen. Nur wie kann ich die Literatureinträge manuell sortieren?

Verfasst: So 16. Nov 2014, 16:43
von u_fischer
Verwende das ngerman-Paket nicht. (weder mit biblatex noch mit bibtex).

Du brauchst es nicht, und es beißt sich mit babel.

a4 brauchst du auch nicht und es wird auch nicht empfohlen, , aber wenn du es unbedingt willst...

...

Verfasst: Mo 17. Nov 2014, 12:41
von nixversteh
Der Weise braucht keinen Rat und der Dumme nimmt ihn nicht an

Verfasst: Mo 17. Nov 2014, 17:46
von cgnieder
deusdeorum hat geschrieben:Wenn ich das Package abschalte, dann werden die Bilder in meinem Hauptdokument komplett wild angeordnet. Nein danke
Wahrscheinlich gleiten sie einfach, was üblicherweise gar nicht wild ist, sondern einem festen Algorithmus folgt. Hier gibt's eine ausführliche Erklärung dazu: http://texwelt.de/wissen/fragen/2528/wi ... einflussen

Wenn man will, dass Abbildungen (und Tabellen) nicht gleiten, sollte man keine Gleitumgebung verwenden. Stattdessen kann man sie z.B. in eine center-Umgebung stecken und für die Bildunterschrift \captionof{figure}{...} verwenden.

Was mich allerdings irritiert, ist, wieso die Pakete ngerman und a4 darauf irgendeinen Einfluss haben sollten...

Grüße

Verfasst: Mo 17. Nov 2014, 18:31
von u_fischer
cgnieder hat geschrieben: Was mich allerdings irritiert, ist, wieso die Pakete ngerman und a4 darauf irgendeinen Einfluss haben sollten...
Nun, a4 könnte. Immerhin ändert es das Seitenlayout. ngerman halte ich auch für unwahrscheinlich.

Verfasst: Mo 17. Nov 2014, 18:43
von Johannes_B
Es ist die Kombi von Paket ngerman und babel mit option ngerman
\documentclass{report}
%\usepackage{ngerman}
\usepackage{a4}
\usepackage[ngerman]{babel}
\usepackage[backend=bibtex,style=alphabetic]{biblatex}%
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{aristotle:physics}
\printbibliography
\end{document} 
Package biblatex Warning: 'babel/polyglossia' detected but 'csquotes' missing.
(biblatex)                Loading 'csquotes' recommended.

(./deusdeorumNgermanBiblatex.aux)
! Undefined control sequence.
\lbx@lfromlang ->\iffieldundef 
                               {origlanguage} {} {\bibstring {from\thefield ...
l.7 \begin{document}
                    
? 
Jedenfalls kommt das bei meinem alten TL13.

Verfasst: Mo 17. Nov 2014, 19:02
von Besserwisser
Zeit für TL2014. Funktioniert ohne diesen Fehler.