Beim Bearbeiten eines Sweave-Dokuments in LaTeX (im Noweb-Modus) weiß Emacs, Code in < zu "ignorieren" < >> = Blöcke. Bei interstitiellen \ Sexpr {} - Blöcken ist dies jedoch nicht der Fall. Da R Referenzen von Spalten über ‚$‘ und LaTeX verwendet Gleichungen $ zur Aufrechnung, diese \ Sexpr {} Blöcke brechen oft die Syntax-Hervorhebung, wie so:
Ich habe ein sehr rudimentäres Verständnis die elisp & Emacs Syntaxhervorhebung, aber meine Hoffnung ist, dass es möglich sein könnte, etwas zu .emacs hinzufügen, die jede Analyse/$ Erkennung innerhalb \ Sexpr {} 's deaktivieren wird.
Ich nehme an, Sie verwenden AUCTeX. Im Standard-LaTeX-Modus, der im Lieferumfang von Emacs enthalten ist, ist dieses Problem weniger gravierend, da die Hervorhebung von $ ... $ nur für kurze (einzeilige) mathematische Ausdrücke angewendet wird, so dass sie niemals "blutet" wie in Ihrem Snapshot. IOW ist ein Fehlerbericht an die AUCTeX-Autoren angebracht. – Stefan