Anzeige:
Ergebnis 1 bis 4 von 4

Thema: biblatex: ß in url

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.08.2012
    Beiträge
    10

    biblatex: ß in url

    Hallo,
    ich habe ein Problem mit der Darstellung von 'ß' in einer WEB-Adresse im Literaturverzeichnis.

    Beispielprogramm:

    Test.bib:
    Code:
    @book{piccato,
      author       = {Piccato, Pablo},
      editor       = {Susan Biker},
      title        = {City of Suspects},
      date         = 2001,
      publisher    = {Duke University Press},
      location     = {Durham and London},
      langid       = {english},
      langidopts   = {variant=american},
      subtitle     = {Crime in {Mexico City}, 1900--1931},
      shorttitle   = {City of Suspects},
      annotation   = {This is a \texttt{book} entry. Note the format of the
                           \texttt{location} field in the database file},
      url = {http://www.historisches-lexikon-bayerns.de/base/ßtart},
      note = {note: \url{http://de.wikipedia.org/wiki/Karl_der_Große}}
    }
    Test.tex:
    Code:
    \documentclass[a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[ngerman]{betababel}%
    \usepackage[babel]{csquotes}
    \usepackage{url}%
    
    \usepackage[style=numeric,backend=biber]{biblatex}
    \addbibresource{Test.bib}
    
    \begin{document}
    \section*{Test}
    \cite{piccato}
    \printbibliography
    \end{document}
    Kompiliert mit:
    Code:
    pdflatex Test
    biber Test
    pdflatex Test
    Ergebnis: %Test.PNG

    Kann jemand einen Hinweis geben?

    Gruß Thomas

  2. #2
    Registrierter Benutzer Avatar von The EYE
    Registriert seit
    15.12.2008
    Ort
    Hameln
    Beiträge
    332
    Interessantes Problem das du da hast ;-)

    Ich habe dein Minimalbeispiel noch ein bisschen weiter minimiert. Darüber hinaus ist es bei sowas ganz praktisch die benötigten Daten durch das Paket "filecontents" einzubinden. So müssen potentielle Helfer deinen Code nur aus einem Fenster kopieren und können direkt starten.

    Eine Lösung kann ich dir leider nicht anbieten. Allerdings habe ich herausgefunden, dass das Problem nur im Literaturverzeichnis auftaucht. Im Text wird das ß korrekt dargestellt. Hinzu kommt, dass das Ersetzen von ß durch {\ss} ebenfalls im Text funktioniert, im Literaturverzeichnis allerdings nicht. Vielleicht führt das jemanden der sich besser mit Biblatex auskennt auf die richtige Spur.

    Hier mein neues Minimalbeispiel:
    Code:
    \documentclass[a4paper]{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[ngerman]{betababel}%
    \usepackage[babel]{csquotes}
    \usepackage{url}%
    
    \usepackage{filecontents}
    \begin{filecontents}{Test.bib}
      @book{piccato,
        author       = {Piccato, Pablo},
        editor       = {Susan Biker},
        title        = {City of Suspects},
        url = {http://www.historisches-lexikon-bayerns.de/base/ßtart}
      }
      @book{Test,
        author       = {Nachname, Vorname},
        title        = {Titel},
        url = {http://www.historisches-lexikon-bayerns.de/base/{\ss}tart}
      }
    \end{filecontents}
    
    \usepackage[style=numeric,backend=biber]{biblatex}
    \addbibresource{Test.bib}
    
    \begin{document}
    \section*{Test}
    http://www.historisches-lexikon-bayerns.de/base/ßtart \cite{piccato}\\
    http://www.historisches-lexikon-bayerns.de/base/{\ss}tart \cite{Test}
    
    \printbibliography
    \end{document}
    Gruß Max
    Geändert von The EYE (15-09-2015 um 14:52 Uhr)
    ¹: Erstelle bitte ein richtiges Minimalbeispiel
    ²: Ich nutze Ubuntu 14.04, TeX Live 2014 & Kile 2.1.3

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.08.2012
    Beiträge
    10
    Danke, Max, werden in Zukunft 'filecontents' nutzen,

    Gruß Thomas

  4. #4
    Registrierter Benutzer
    Registriert seit
    20.07.2013
    Beiträge
    193
    Das Paket biblatex verhält sich hier vollkommen korrekt, es ersetzt das ß (Eszett) im Sinne des URL-Encodings.

    Das ß (Eszett) als Argument von url kannst du nur mit utf8-fähigen TeX-Implementierungen setzen.

    Code:
    % arara: xelatex
    %\RequirePackage{filecontents}
    \begin{filecontents}{\jobname.bib}
    	@online{piccato,
    		url = {www.ß.com},
    	}
    \end{filecontents}
    \documentclass[a4paper,ngerman]{article}
    %\usepackage[utf8]{inputenc}
    %\usepackage[T1]{fontenc}
    \usepackage{fontspec}
    \usepackage{babel}
    
    \usepackage[style=numeric,backend=biber]{biblatex}
    \addbibresource{\jobname.bib}
    \usepackage{url}%
    
    \begin{document}
    \cite{piccato}
    \url{ß}
    \printbibliography
    \end{document}

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •