Il fatto che tu scriva \dagger e che il programma ti dica che non puoi usare \texdagger in modo matematico dovrebbe farti pensare (a me lo fa) sarei curioso di sapre che cosa dice i programma se gli chiedessi dopo \begin{document} [tt]\show\dagger[/tt] durante la compilazione si ferma e nella “console, vedi quel che ti scrive; oppure se il tuo programma gira in scrollmode, apri il fiel .log e vedi che cosa ti ha scritto; se ti ha posto da qualche parte \let\dagger\textdagger, quello che trovi scritto nel file .log è la definizione di \textdagger. vuol dire che è stata fatta quella equivalenze non no puoi usare il simbolo senza graffe.
Quello che ti ha scritto @robitex fa pensare anche che tu stia componendo con una versione di TeXLive vecchia; cosa c’è scritto nelal prima riga del file .log? Ticordati dhe la versione TeXLive/Debian, anche se appena installata, è indietro di almeno due anni. @robitex usa certamente una versione 2013 aggiornata almeno settimanalmente; quella Debian potrebbe essere ancora del 2009 o del 2010 e non è aggiornabile con i mezzi che sono disponibili con una TeXLive moderna e aggiornata.