Literaturverzeichnis mit Umlauten

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


Lukki
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 10. Aug 2015, 23:06

Literaturverzeichnis mit Umlauten

Beitrag von Lukki »

Hallo,

bevor gleich Kommentare kommen: ja, ich habe nach "Literaturverzeichnis Umlaute" etc. gesucht, nein es hat mir nicht weitergeholfen!

Kurz zu meinem Problem:

Ich schreibe eine Arbeit auf Englisch, verwende aber Quellen mit deutschen Autoren. Schreibe ich
\printbibliography
nicht am Ende, funktioniert alles reibungslos! Schreibe ich aber den Befehl, dann kommt folgende Error-Message (nach der ich schon 5 Stunden gegoogled habe...):
! Package inputenc Error: Unicode char \u8:‐ not set up for use with LaTeX.

Ich gehe mal davon aus, dass das mit Umlauten und allen anderen möglichen Zeichen zusammenhängt(?). Wie stelle ich das so ein, dass mir mein Literaturverzeichnis richtig ausgegeben wird? So im Text habe ich keinerlei Probleme mit Sonderzeichen! Ich habe die .bib Datei als Export von dem Literaturzitierprogramm "Endnote X7" erzeugt.

Hier als Minimalbeispiel mein Code:
\documentclass[a4paper, BCOR5mm,12pt, headsepline, DIV=calc]{scrartcl} 
\usepackage{setspace} 
\usepackage[automark, autooneside]{scrpage2} 
\pagestyle{scrheadings} 
\clearscrheadfoot 
\ihead{\textnormal{\textbf{{\headmark}}}} 
\ohead{\pagemark} 
\usepackage[a4paper]{geometry} 
\geometry{left=2.5cm, right=1cm, top=2.5cm, bottom=3cm} %if you need special page settings 
\usepackage{float} 
\usepackage{caption} 
%%LANGUAGE SETTINGS 
%% 
\usepackage[T1]{fontenc} %makes the input become european standard confirm 
\usepackage[utf8]{inputenc} %let me input in utf8 
\usepackage[english]{babel} %new german spelling 
% 
%%BIBLIOGRAPHY SETTINGS 
%% 
\usepackage[babel,english]{csquotes} %advanced spelling 
\usepackage[style=authoryear-icomp, dashed=true, backend=bibtex]{biblatex} %get my citation style, bibtex instead of bibtexu %cause bibtexu instable backend 
\addbibresource{bibliography/Bibliography.bib} 
\providecommand{\mycite}{\cite} 
% 
%%FONT SETTINGS 
%% 
\usepackage{fix-cm} 
% 
%%TABLE SETTINGS 
%% 
\usepackage{multirow} 
\usepackage{longtable} 
\usepackage{booktabs} 
\captionsetup[table]{font=small} 
\captionsetup[table]{labelfont=bf} 
\renewcaptionname{english}{\tablename}{Table}
\makeatletter
\g@addto@macro\appendix{\renewcommand*{\thetable}{S\arabic{table}}\setcounter{table}{0}}
\makeatother
% 
%%GRAPIC SETTINGS 
%% 
\usepackage{graphicx} 
\captionsetup[figure]{font=small} 
\captionsetup[figure]{labelfont=bf} 
\renewcaptionname{english}{\figurename}{Figure} 
\makeatletter
\g@addto@macro\appendix{\renewcommand*{\thefigure}{S\arabic{figure}}\setcounter{figure}{0}}
\makeatother
\usepackage{subfigure}
\renewcommand\thesubfigure{ \Alph{subfigure}}

% 
%%UNIT SETTINGS 
%% 
%\usepackage[detect-all]{siunitx} %atm not uses 
% 
%%NUMBERING SETTINGS 
%% 
%\usepackage{chngcntr} 
%\counterwithout{figure}{chapter} 
%\counterwithout{table}{chapter} 
% 
%%SPECIAL COMMANDS 
%% 
\newcommand{\species}[1]{\textsl{#1}} 
\newcommand{\statistics}[1]{\textup{#1}} 
\newcommand{\tbnote}[1]{\small{#1}} 
% 
%%OTHER SETTINGS 
\begin{document}

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

U+2010 ‐ e2 80 90 HYPHEN
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Lukki
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 10. Aug 2015, 23:06

Beitrag von Lukki »

Johannes_B hat geschrieben:U+2010 ‐ e2 80 90 HYPHEN
Ich kann grad damit nichts anfangen. Könntest du das kurz erläutern, was du meinst? Vielen Dank für die Hilfe!

Gast

Beitrag von Gast »

Kannst Du sichergehen, dass Deine .bib-Datei wirklich als UTF-8 gespeichert wurde? (Viele Text-Editoren bieten das schon an, z.B. Notepad++, siehe auch hier.)

Wenn das alles in Ordnung ist, musst Du aufpassen, dass Deine Datei keine komischen Zeichen enthält.
Es gibt einige Zeichen, die (fast) genauso aussehen wie andere Zeichen, aber LaTeX zum Verschlucken bringen. Das können besondere Leerzeichen sein oder vielleicht irgendwelche Striche. (LaTeX hat auch mit \usepackage[utf8]{inputenc} nicht sofort alle Zeichen aus UTF-8 zur Verfügung. Einige müssen extra angemeldet werden oder durch ein Sinnvolles Gegenstück ausgetauscht werden.)

Du kannst versuchen, das böse Zeichen so zu finden oder eine Binary-Suche in Deiner .bib starten.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Ich war ja noch gar nicht fertig.

Es hängt nicht an Umlauten, sondern an einem unicode-Bindestrich welcher von deinem Literaturverwaltungsprogramm exportiert wurde oder von dir bereits beim Input verwendet wurde.

Ich hatte ja erst biber im Verdacht, aber du verwendest ja bibtex. Einige deiner Klassenoptionen sowohl als auch das Paket scrpage2 sind veraltet.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Lukki
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 10. Aug 2015, 23:06

Beitrag von Lukki »

Johannes_B hat geschrieben:Ich war ja noch gar nicht fertig.

Es hängt nicht an Umlauten, sondern an einem unicode-Bindestrich welcher von deinem Literaturverwaltungsprogramm exportiert wurde oder von dir bereits beim Input verwendet wurde.

Ich hatte ja erst biber im Verdacht, aber du verwendest ja bibtex. Einige deiner Klassenoptionen sowohl als auch das Paket scrpage2 sind veraltet.
Okay danke, ich dachte der Beitrag wäre so fertig! Entschuldigung!

Okay, ich hab also einen speziellen Bindestrich in meiner Datei, der so nicht in Ordnung ist und mein Biblatex: Bibtex nichht kompilieren kann.

Wie finde ich diesen speziellen Bindestrich? Wenn ich weiß, welcher das ist, dann kann ich den Inhalt des .Bib Files ja auch schnell in Word kopieren und dort per suchen & ersetzen diesen Bindestrich durch einen normalen ersetzen.

Könntest du mir die veralteten Pakete und vielleicht einen Link dazu ("altes Package" -> "neues Package") geben?

Zu "gast": ja ich hab das nochmal überpfüft, das ist als utf8 kodiert. Wenn ich in texmaker mein .bib file öffne sieht das auch alles in Ordnung aus und "ü" und "ä" werden als ü und ä dargestellt.

Wie funktioniert das mit der Binary Suche und nach was suche ich da? Nach dem Begriff von dir, Johannes?

Vielen Dank für Eure Hilfe, ich weiß es sehr zu schätzen!

Besserwisser

Beitrag von Besserwisser »

Anonymous hat geschrieben:Kannst Du sichergehen, dass Deine .bib-Datei wirklich als UTF-8 gespeichert wurde?
Mit backend=bibtex sollte die gerade nicht UTF8-codiert sein, sondern US-ASCII. UTF8 kann nur biber. Deshalb lohnt sich der Umstieg auf biber.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Das Zeichen ist in deinem Eingangsbeitrag hinter dem Doppelpunkt. Mit einer aktuellen LaTeX-Version, ist die Fehlermeldung übrigens viel viel besser :-)
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Lukki
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Mo 10. Aug 2015, 23:06

Beitrag von Lukki »

Johannes_B hat geschrieben:Das Zeichen ist in deinem Eingangsbeitrag hinter dem Doppelpunkt. Mit einer aktuellen LaTeX-Version, ist die Fehlermeldung übrigens viel viel besser :-)

Okay, ich hab livestudio2014 drauf, muss ich das updaten?

Wie löse ich das Problem konkret? Ich hab kapiert, dass es das "-" ist, das Probleme macht. Durch welchen Bindestrich kann ich das erstetzen, so dass es mir das kompiliert?

Muss ich beim Umstieg auf Biber viel ändern bzw. muss auch die .bib Datei angepasst werden? Was würde dann nichtmehr so wie jetzt gehen?

Gast

Beitrag von Gast »

Besserwisser hat geschrieben:
Anonymous hat geschrieben:Kannst Du sichergehen, dass Deine .bib-Datei wirklich als UTF-8 gespeichert wurde?
Mit backend=bibtex sollte die gerade nicht UTF8-codiert sein, sondern US-ASCII. UTF8 kann nur biber. Deshalb lohnt sich der Umstieg auf biber.
Hupps, in der Tat, ich habe nur das \usepackage[utf8]{inputenc} gesehen. Sorry.

Es wäre also in der Tat auch sinnvoll zu Biber zu wescheln, um volle UTF-8-Kompatibiliät zu bekommen, besonders da die .bib-Datei in UTF-8 kodiert scheint.

Zum Thema binary search findet sich hier
If there are no helpful line numbers, (make a backup and then) begin removing things you added after the last successful compile. If you remove everything you just added, perform a binary search by removing halves of the document until you can narrow it down. Then, post the section which caused the problem.
Bei .bib Problemen muss man daran denken, dass nicht nur mit LaTeX kompiliert werden muss sondern auch mit Biber und dann nochmals mit LaTeX. Nur die Fehler des letzten Laufes sind wichtig.

Antworten