ich möchte Text durchstreichen und benutze dazu das ulem Paket, davon das Kommando \sout. Das funktioniert jedoch nur, wenn keine weiteren anderen Kommandos innerhalb des Textes vorkommen.
\documentclass[ngerman,paper=a4]{scrbook} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{siunitx} \usepackage{ulem} \begin{document} Das ist ein Test. \sout{Das ist ein Test.} Das hier ist mit einer Temperatur \qty{150}{\celsius} \textbf{Das hier ist mit einer Temperatur \qty{150}{\celsius}} \sout{Das hier ist mit einer Temperatur \qty{150}{\celsius}} \end{document}
Das da nix fehlt oder zuviel ist sieht man ja am \textbf, Irgendwie kommt das Paket ulem da wohl mit den {} aus dem Tritt und meint wohl die } gehört schon zum \sout Befehl... Gibts da eine Möglichkeit das zu beheben oder ein anderes Paket? Oder gar etwas natives?! Extra }, or forgotten \endgroup.
\UL@stop ... \UL@putbox \fi \else \egroup \egroup
\UL@putbox \fi \ifnum \UL@...
l.18 ... mit einer Temperatur \qty{150}{\celsius}}
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.
!
Gruss
Muschelmann