Seite 1 von 1
Siunitix unterschiedliche Strichlänge
Verfasst: Fr 2. Aug 2019, 02:13
von ko3rn3r
Hallo,
ich verwende siunitix mit folgenden Parametern:
\usepackage{siunitx}
\sisetup{ locale = DE,
range-units = brackets,
range-phrase = {-},
allerdings ist mir aufgefallen, dass wenn ich die selbe Zeile Code:
\SIrange{1}{2}{nm} $\SIrange{1}{2}{nm}$
jedoch einmal in der normalen Text Umgebung und einmal in einer Matheumgebung mache, LATEX untschiedlich lange Bindestiche macht, obwohl ich oben doch nur eins definiert habe?!
Kann man das einheitlich definieren oder woran liegt das?
Liebe Grüße
Verfasst: Fr 2. Aug 2019, 09:35
von u_fischer
Mache ein komplettes, kleines Beispiel, das man direkt kompilieren und testen kann.
Verfasst: Fr 2. Aug 2019, 15:41
von ko3rn3r
Hallo, hier mein vollständiges Beispiel:
\documentclass[a4]{scrreprt}
\usepackage{siunitx}
\sisetup{ locale = DE,
range-units = brackets,
range-phrase = {-},
}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\begin{document}
\SIrange{1}{2}{nm} $\SIrange{1}{2}{nm}$
\end{document}
Liebe Grüße!
Kennzeichnung des Bereichs
Verfasst: Fr 2. Aug 2019, 15:48
von Ratgeber
Sollen Bereiche nicht durch "bis" zwischen Anfangs- und Endwert dargestellt werden, dann ist ein Bindestrich ohnehin die falsche Wahl. Angebracht ist da ein Halbgeviertstrich (engl.: en dash).
\documentclass[parskip=half,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[detect-all,locale=DE]{siunitx}
\sisetup{
range-units = brackets,
range-phrase = {\text{\textendash}}
}
\usepackage{lmodern}
\usepackage{microtype}
\begin{document}
\SIrange{1}{2}{nm} $\SIrange{1}{2}{nm}$
\end{document}
Verfasst: Fr 2. Aug 2019, 16:13
von ko3rn3r
Vielen Dank für deine Hilfe! Genau so soll es sein!
Verfasst: Fr 2. Aug 2019, 16:28
von ko3rn3r
Hi, ich hätte noch eine weitere Frage: und zwar wenn ich eine "SIlist{}{}" in der normalen Text-Umgebeung mache, wird automatisch ein Zeilenumbruch gemacht. Wenn ich die selbe SIlist allerdings in einer Matheumgebung mache bricht der die Zeile nicht um und es kommt zu einem Overfull \hbox{} Warning. Kann man das so einstellen, dass LATEX auch in der MAthe-Umgebung einen Zeilenumbruch macht?
\documentclass[paper=a4]{scrreprt}
\usepackage{siunitx}
\sisetup{ locale = DE,
range-units = brackets,
list-final-separator = {\text{ und }},
range-phrase = {\text{\textendash}},
}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\begin{document}
\begin{flushleft}
\SIrange{1}{2}{nm}\\
$\SIrange{1}{2}{nm}$\\
A=\SIlist{1;2;3;4}{\micro\metre}\\
$A=\SIlist{1;2;3;4}{\micro\metre}$
\end{flushleft}
text text text text text text text text text text text text text text text A=\SIlist{1;2;3;4}{\micro\metre}\\
text text text text text text text text text text text text text text text $A=\SIlist{1;2;3;4}{\micro\metre}$
\end{document}
Liebe Grüße!
Verfasst: Fr 2. Aug 2019, 17:12
von Bartman
\documentclass[parskip=half, ngerman]{scrreprt}
\usepackage{siunitx}
\sisetup{
locale = DE,
range-units = brackets,
range-phrase = {\text{\textendash}},
list-final-separator = {\ \linebreak[0]\text{\translate{and} }},
list-pair-separator = {\ \text{\translate{and}}\ },
list-separator = {,\ \linebreak[0]}
}
\usepackage{lmodern}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\SIrange{1}{2}{\nm}\\
$\SIrange{1}{2}{\nm}$
A=\SIlist{1;2;3;4}{\mm}\\
$A=\SIlist{1;2;3;4}{\mm}$
text text text text text text text text text text text text text text text A=\SIlist{1;2;3;4}{\mm}
text text text text text text text text text text text text text text text $A=\SIlist{1;2;3;4}{\mm}$
\end{document}
Ich verstehe jedoch nicht, warum egreg die erste Zuweisung an list-separator vom Fragesteller übernommen hat.
Quelle:
Antwort von egreg
Verfasst: Fr 2. Aug 2019, 22:01
von ko3rn3r
Vielen Dank für deine Hilfe, da wäre ich nie drauf gekommen!
Allerdings fällt mir auf, dass zwei gleiche "SIlist" sich zwischen Text- und Mathe-Umgebung von der Länge her unterscheiden (siehe Anhang).
Liebe Grüße
Verfasst: Mo 5. Aug 2019, 07:37
von markusv
ko3rn3r hat geschrieben:Allerdings fällt mir auf, dass zwei gleiche "SIlist" sich zwischen Text- und Mathe-Umgebung von der Länge her unterscheiden (siehe Anhang).
Dies liegt in der unterschiedlichen Interpretation von KOmmata in der Matheumgebung ggü. der Textumgebung. Im Mathematik-Modus wird ein Komma standardmäßig als Listentrenner interpretiert. Dies lässt sich umgehen, indem man das Komma einklammert.
\documentclass[parskip=half, ngerman]{scrreprt}
\usepackage{siunitx}
\sisetup{
locale = DE,
range-units = brackets,
range-phrase = {\text{\textendash}},
list-final-separator = {\ \linebreak[0]\text{\translate{and} }},
list-pair-separator = {\ \text{\translate{and}}\ },
list-separator = {{,}\ \linebreak[0]}
}
\usepackage{lmodern}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\SIlist{1;2;3;4}{\mm}
$\SIlist{1;2;3;4}{\mm}$
\end{document}
Verfasst: Mo 5. Aug 2019, 10:06
von ko3rn3r
Vielen dank für deine Hilfe! Jetzt ist es schön einheitlich :)