Du möchtest wahrscheinlich `$\varepsilon$` verwenden (benötigt keine Pakete).
Das Problem mit deimen `\textepsilon` ist ein Standardverhalten von TeX: Nach Kontrollwörtern werden Leerzeichen ignoriert. Wenn du also nach `\textepsilon` ein Leerzeichen möchtest, kannst du das auf verschiedene Weisen erreichen:
 - eine leere Gruppe nach `\textepsilon`: `\textepsilon{} nächstes Wort`
Wort` (simpel)
 - eine Gruppe um `\textepsilon`: `{\textepsilon} nächstes Wort`
Wort` (problematisch, wenn Macro erwünschte lokale Effekte hat)
 - ein Controlspace: `\textepsilon\ nächstes Wort`
Wort` (kann problematisch sein, in der Praxis i.d.R. unbedenklich)
 - ein `~` erzeugt ein geschütztes Leerzeichen (nicht zeilenumbrechbar): `\textepsilon~nächstes Wort`
Wort` (für normales Leerzeichen unbrauchbar, nur wenn wirklich geschütztes Leerzeichen erwünscht ist)
 - das Macro `\space` fügt ein Leerzeichen ein: `\textepsilon\space nächstes Wort`
Wort` (Tippaufwand vergleichsweise hoch)
Beispieldokument:
    \documentclass{article}
    \usepackage{textalpha}
    \begin{document}
    Der Fehler $\varepsilon$.
    Leere Gruppe: \textepsilon{} nächstes Wort
    Gruppe drum: {\textepsilon} nächstes Wort
    Controlspace: \textepsilon\ nächstes Wort
    Geschütztes Leerzeichen: \textepsilon~nächstes Wort
    Macro \verb|\space|: \textepsilon\space nächstes Wort
    \end{document}
[![alt text][1]][1]
  [1]: https://texwelt.de/upfiles/epsilon-1.png