Neue Einheit kann mit siunitx nicht definiert werden

Neue Einheit kann mit siunitx nicht definiert werden

Ich habe fast zwei Stunden damit verbracht, verschiedene Beiträge zu lesen, die anscheinend das gleiche Problem haben, aber keine der Lösungen hat bei mir funktioniert.
Ich möchte neue Einheiten definieren (in meinem Fall sind es \thermal und \electrical).
Ist es möglich, dass scrartcl etwas damit zu tun hat?
Oder stört ein Paket dies?
Hier ist meine Einleitung:

\documentclass{scrartcl}  
\usepackage[utf8]{inputenc}  

\usepackage{amsmath}  
\usepackage{amssymb}  
\usepackage[german]{babel}  
\usepackage{graphicx}  
\usepackage{floatrow}  
\usepackage{subfigure}  
%\pagestyle{empty}  
\linespread{1.5}  
\usepackage[margin=3.5cm]{geometry}  
\usepackage{color}  

\usepackage{siunitx}  
    \sisetup{inter-unit-product =$\cdot$}  

\usepackage{cancel}  
\usepackage{float}  
\usepackage{enumitem}  
\usepackage{caption}  
\usepackage{booktabs}  
\usepackage{cleveref}  
\usepackage{colortbl}  
\usepackage{csquotes}  
\usepackage{helvet}  
\usepackage{mathpazo}  
\usepackage{listings}  
\usepackage{pgfplots}  
\usepackage{xcolor}  
\usepackage{hyperref}  

\usepackage{multirow}  

\renewcommand{\labelitemii}{$\circ$}  
\renewcommand{\labelitemiii}{$\diamond$}  
\renewcommand{\labelitemiv}{$\ast$}  

\allowdisplaybreaks  

\numberwithin{equation}{subsection} %Gleichungen bekommen die     SubKapitelnummer  

\DeclareSIUnit{\thermal}{t}  
\DeclareSIUnit{\electrical}{e}  

Ich erhalte die folgende Fehlermeldung:

! Missing } inserted.  
<inserted text>  
                }  
l.72 ...-1000 betrug \SI{3200}{\mega\watt\thermal}  

?  

Folgendes habe ich bereits probiert:
\DeclareSIUnit{\thermal}{t}
\DeclareSIUnit\thermal{t}

und so weiter; Leerzeichen, keine Leerzeichen, Klammern, ... \newunit\thermal{t} wird nicht einmal erkannt.
Wenn Sie weitere Informationen benötigen, werde ich sie posten. Danke fürs Lesen.

EDIT: Vollständiges Minimalbeispiel

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}  
\usepackage{siunitx}  
    \sisetup{inter-unit-product =$\cdot$}
\usepackage{amsmath}  
\usepackage{booktabs}  
\usepackage{cancel}  
\usepackage{caption}  
\usepackage{cleveref}  
\usepackage{colortbl}  
\usepackage{csquotes}  
\usepackage{helvet}  
\usepackage{mathpazo}  
\usepackage{multirow}  
\usepackage{listings}  
\usepackage{pgfplots}  
\usepackage{xcolor}  

\DeclareSIUnit{\thermal}{t}  
\DeclareSIUnit{\electrical}{e}  
\begin{document}  
\SI{3200}{\mega\watt} \\  
\SI{3200}{\mega\watt\thermal}  
\end{document}  

Fehlermeldung:

! Missing } inserted.  
<inserted text>   
                }  
l.23 \SI{3200}{\mega\watt\thermal}  

?   

Update: Ich erhalte eine Fehlermeldung, wenn ich
\sisetup{inter-unit-product =$\cdot$} einschließe
. Ich habe es auch aus meiner ursprünglichen Präambel gelöscht und jetzt funktioniert es.

Vielen Dank an alle für die Hilfe, hier ist die Zeile, die ich jetzt verwende (für diejenigen, die möglicherweise auf dasselbe Problem stoßen wie ich):
\sisetup{inter-unit-product=\ensuremath{{}\cdot{}}}

Antwort1

siunitxdruckt die Einheiten darin \ensuremath(wie bei den anderen Komponenten). Dies ermöglicht es, die Ausgabe im Mathematik- oder Textmodus zu setzen, wobei der Mathematikmodus bei Bedarf automatisch aktiviert wird.zwingenDer interne Mathematikmodus \ensuremathverursacht ein Problem, wie dieses einfache Minimalbeispiel zeigt:

\documentclass{article}
\begin{document}
$x \cdot y$

\ensuremath{x \cdot y}

%\ensuremath{x $\cdot$ y}% <---- this is a problem
\end{document}

Definieren Sie in diesem Sinne Ihre SI-EinheitohneUmschalten in den Mathematikmodus:

\sisetup{inter-unit-product=\cdot}

Wenn Sie den Abstand zwischen den Operanden des Produkts verringern möchten, verwenden Sie

\sisetup{inter-unit-product=\mathord{\cdot}}

Hier ist ein Minimalbeispiel, das die unterschiedliche Ausgabe zeigt:

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{siunitx}

\DeclareSIUnit{\thermal}{t}

\begin{document}

\sisetup{inter-unit-product=\cdot}

\SI{3200}{\mega\watt\thermal}

\sisetup{inter-unit-product=\mathord{\cdot}}

\SI{3200}{\mega\watt\thermal}

\end{document}

Als Referenz für den Abstand um \cdotund die Anwendung von \mathordsieheWie ändere ich die Standardeinstellung für den Abstand um binäre Beziehungen?

verwandte Informationen