Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Frage zu \SIlist aus dem siunitx Paket

  1. #1
    itouchler
    Gast

    Frage zu \SIlist aus dem siunitx Paket

    Hallo
    Kann mir jemand sagen, ob es einen Befehl gibt damit ich bei
    Code:
    \SIlist[range-phrase = --]{0;15;25;40;55}\\
    nicht 0°C, 15°C, 25°C, 40°C and 55°C bekomme, sonder anstatt "and" ein "und"?

    Also sowas ähnliches wie bei
    Code:
    \SIrange[range-phrase={ - }]{1}{3}{\meter}
    mit dem range-phrase ?

    Hab auch schon locale=DE im setup von siunitx geladen, das hatte aber anscheinend keine wirkung.

    Gruß
    itouchler

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    siunitx-Manual, S. 58
    Code:
    \listfiles
    \documentclass{article}
    \usepackage[latin1]{inputenc}
    \usepackage[latin,ngerman]{babel}
    \usepackage[T1]{fontenc}
    
    \usepackage{siunitx}
    \sisetup{
    list-final-separator = { \translate{und} },
    range-phrase = { \translate{bis} },
    }
    
    \begin{document}
    
    \SIlist{0;15;25;40;55}{\degreeCelsius}
    
    \SIrange{1}{3}{\metre}
    
    \end{document}
    locale=DE ändert IMHO nur den Dezimaltrenner (".", ","). Bitte erstelle in Zukunft ein lauffähiges Minimalbeispiel.

    Gruß, Sepp.-
    Geändert von Sepp99 (19-12-2010 um 16:04 Uhr)

  3. #3
    itouchler
    Gast
    hi
    danke, list-final-separator = { \translate{und} ist genau das was ich gesucht hab. das \translate brauch ich gar nicht, aber funktioniert auch ohne

    Bitte erstelle in Zukunft ein lauffähiges Minimalbeispiel.
    mach ich

  4. #4
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Besser

    Laut Anleitung von siunitx sollte es eigentlich anders aussehen.
    Code:
    \documentclass[11pt,a4paper,ngerman]{article}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage{babel}
    \usepackage{siunitx}
    
    \sisetup{%
      list-final-separator = { \translate{and} },
      range-phrase = { \translate{to (numerical range)} }
    }
    
    \begin{document}
      \SIlist{0;15;25;40;55}{\degreeCelsius}
    
      \SIrange{1}{3}{\metre}
    \end{document}
    Die Angabe der Sprache als globale Option ist besser, damit auch andere Pakete das merken und sie gegebenenfalls nutzen können.


    Thorsten
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  5. #5
    Banned
    Registriert seit
    18.05.2009
    Beiträge
    112
    Zitat Zitat von localghost Beitrag anzeigen
    Die Angabe der Sprache als globale Option ist besser, damit auch andere Pakete das merken und sie gegebenenfalls nutzen können.
    Vielen, vielen Dank für diese tolle Info Thorsten!
    Obwohl ich mich jetzt schon ein Weilchen mit LaTeX beschäftige, bin ich auf diesen Trick bisher noch nicht gestoßen.

    Die Angabe der Sprache gleich als globale Option hat übrigens alle Probleme behoben, die ich mit siunitx hatte (weshalb ich überhaupt auf diesen Thread gestoßen bin).
    In der aktuellen Version von siunitx werden dann alle Begriffe bereits automatisch übersetzt, es müssen keine Optionen übergeben werden (außer vielleicht "locale = DE", damit auch die deutsche Schreibweise für Zahlen verwendet wird) und es sind keinerlei Umdefinitionen wie früher hier im Thread erwähnt mehr nötig.

Lesezeichen

Berechtigungen

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