Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Siunitx oder?

  1. #1
    Registrierter Benutzer
    Registriert seit
    14.03.2012
    Beiträge
    33

    Siunitx oder?

    Moin,
    ich verwende jetzt seit neuesten das Paket siunitx um z.B. Einheiten schön darzu stellen oder in einer Tabelle Zahlen ordentlich auszurichten. Dazu habe ich jezt mehrere Fragen. Zu erst ein Mal würde ich gerne von euch wissen, ob ihr das Paket empfehlen könnt bzw. ob es für das was ich damit mache richtig ist und ob es so wie ich es mache richtig ist.
    Ich habe außerdem ein Problem mit dem \per. ich würde gerne
    Code:
    \SI{4}{\N\per\mm^2}
    als Bruch stehen haben in der align Umgebung und auch im Text. Allerdings schaffe ich es nicht das einzustellen, außer ich mache:
    Code:
    \SI[per-mode=fraction]{4}{\N\per\mm^2}
    Global klapt das leider irgendwie nicht. In der Dokumentation habe ich auch nichts passendes gefunden.
    Hier mein Minimalbeispiel:
    Code:
    \documentclass[12pt]{scrartcl}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{float,caption,mathtools,booktabs,multirow,threeparttable,lmodern}
    \usepackage[options]{mcode}
    \usepackage{listings}
    \lstset{numbers=left,frame=lines, breaklines=true, numberstyle=\tiny, numbersep=5pt,basicstyle=\small,commentstyle=\color{white}, stringstyle=\ttfamily, showstringspaces=false} 
    \lstset{language=Matlab}
    \usepackage[locale=DE,per-mode=fraction]{siunitx}
    \newcommand{\grad}{$^\circ$}
    \usepackage[
    colorlinks=true,
            linkcolor=black, 
            citecolor=black,
            filecolor=black,
            pagecolor=black,
            urlcolor=black,
            bookmarks=true,
            bookmarksopen=true,
            bookmarksopenlevel=3,
            plainpages=false,
            pdfpagelabels=true]{hyperref}
    \begin{document}
    \begin{align}
    \sigma_v &= \sqrt{(\SI{74,5}{\N\per\mm^2}  + \SI{12,7}{\N\per\mm^2})^2 + 3\cdot (\SI{0,4}{\N\per\mm^2} + \SI{14}{\N\per\mm^2})^2} = \SI{91,7}{\N\per\mm^2} 
    \end{align}
    Text Text Text\SI{2}{\N\per\mm^2} Text Text Text Text
    \begin{table}[H]
    \centering
    \begin{tabular}{l c S}
    \toprule
    Komponente & & \multicolumn{1}{c}{Gewicht}\\
     & & \multicolumn{1}{c}{kg}\\\hline
     Keil & = & 8,5\\
     Gegenhalter & = & 13,4\\
     Führung & = & 14,3\\
     Welle & = & 114\\
     Gerüst & = & 101,1\\
     Schlitten & = & 78\\
     Handkurbel & = & 14\\
     Baumstamm & = & 54\\\hline
     Gesamt & = & 397,3\\\bottomrule 
    \end{tabular}
    \caption{Gewicht des Baumstammspalters}
    \end{table}
    Mit freundlichen Grüßen
    Geändert von ichhabeeinefrag (05-12-2012 um 18:40 Uhr)
    Latex ist was feines
     Mac OS X Texlipse 
    __________________

  2. #2
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Eigentlich funktioniert es genauso, als Paketoption
    Code:
    \usepackage[locale=DE,per-mode=fraction]{siunitx}
    oder über sisetup
    Code:
    \sisetup{locale=DE, per-mode=fraction}
    Hast du mal versucht, deine LaTeX-Distribution zu aktualisieren? Aktuell ist:
    siunitx.sty 2012/11/27 v2.5m A comprehensive (SI) units package

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,

    werden bei dir mit
    Code:
    \SI[per-mode=fraction]{4}{\N\per\mm^2}
    wirklich die Einheiten als Bruch dargestellt? Bei mir klappt das wegen dem ^2 nicht.

    Aber
    Code:
    \SI{4}{\N\per\square\mm}
    \SI{4}{\N\per\mm\squared}
    funktionieren auch schon mit der Klassenoption per-mode=fraction.

    Gruß
    Elke

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.03.2012
    Beiträge
    33

    Oha :(

    Also ich habe jetzt im Tex Live Utility siunitx aktualisiert. Doch jetzt gibt mir texlipse 170 fehlermeldungen an und generiert keine pdf Datei mehr.
    Was denn da passiert? Ich weiß jetzt auch nicht was man noch für Infos braucht.
    Latex ist was feines
     Mac OS X Texlipse 
    __________________

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Die Fehlermeldungen, v.a. die ersten paar wären ganz sinnvoll.

    Funktioniert denn der Aufruf von pdflatex im Terminal?

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.03.2012
    Beiträge
    33

    Puhh

    Ok.
    Es lag anscheinend daran, dass ich nur siunitx aktualisiert hatte. Hab jetzt alle Updates gemacht und dann lief es wieder. Wegen meines ursprünglichen Problems:
    Code:
    \SI{4}{\N\per\mm\squared}
    funktioniert tatsächlich. Vielen Dank Elke und hakaze!
    Für die Einheit ist das ja ganz schön viel geschreibe oder? Muss ich mich damit abfinden oder geht das auch besser?
    Mit freundlichen Grüßen
    Sam
    Latex ist was feines
     Mac OS X Texlipse 
    __________________

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Schau mal in die Doku zu siunitx! Du kannst dir auch deine eigene (Kurz-)Einheiten definieren:
    Code:
    \DeclareSIUnit\Npqmm{\N\per\square\milli\metre}

  8. #8
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Übrigens: damit locale=DE einen Effekt hat, muss man ngerman entweder als Paketoption verwenden oder das translator Paket mit der Option ngerman laden. Man vergleiche
    Code:
    \documentclass{article}
    \usepackage[ngerman]{babel}
    \usepackage{siunitx}
    \sisetup{locale=DE}
    \begin{document}
    
    \numrange{1}{5}
    
    \end{document}
    mit

    Code:
    \documentclass[ngerman]{article}
    \usepackage{babel}
    \usepackage{siunitx}
    \sisetup{locale=DE}
    \begin{document}
    
    \numrange{1}{5}
    
    \end{document}
    Grüße
    Clemens

  9. #9
    Registrierter Benutzer
    Registriert seit
    14.03.2012
    Beiträge
    33

    Vielen Dank

    Super Tips dankeschön ihr beiden!
    Latex ist was feines
     Mac OS X Texlipse 
    __________________

  10. #10
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Zitat Zitat von cgnieder Beitrag anzeigen
    Übrigens: damit locale=DE einen Effekt hat, muss man ngerman entweder als Paketoption verwenden oder das translator Paket mit der Option ngerman laden. Man vergleiche...
    Ich glaube, die Anleitung ist in dieser Hinsicht leicht missverständlich. locale=DE passt lediglich typographische Konventionen (wie Dezimal- und Tausendertrennzeichen) an. Es ist nicht für die Übersetzung von Strings zuständig. Das können nur die von dir beschriebene Option bzw. das translator-Paket tun. vgl.
    Code:
    \documentclass[ngerman]{article}
    \usepackage{babel}
    \usepackage{siunitx}
    %\sisetup{locale=DE}
    \begin{document}
    
    \numrange{1,5}{5,7} % ergibt: 1.5 bis 5.7
    
    \end{document}
    Das bedeutet natürlich, dass man mit einem deutschen Dokument i.d.R. beides einschalten will/muss.
    Geändert von hakaze (06-12-2012 um 06:48 Uhr)

  11. #11
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Stimmt, meine Erinnerung lässt mich wohl etwas im Stich... dritte Möglichkeit übrigens: nach siunitx \uselanguage{German} aufrufen.

    Grüße
    Clemens

Stichworte

Lesezeichen

Berechtigungen

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