Verwenden Sie allgemeine Latex-Anführungszeichen mit csquote im französischen Modus und behalten Sie bestimmte Hervorhebungen in SublimeText bei

Verwenden Sie allgemeine Latex-Anführungszeichen mit csquote im französischen Modus und behalten Sie bestimmte Hervorhebungen in SublimeText bei

Ich verwende Sublime Text3 mit Latexing und möchte wissen, ob es möglich ist, während der Kompilierung das normale Zitat für Latex automatisch zu ersetzen ''mytext""durch\enquote{}

Das scheint albern, aber a) wenn ich französische Anführungszeichen und keine englischen Anführungszeichen "" anzeigen möchte, muss ich csquote verwenden. b) Wenn ich csquote verwende, muss ich schreiben \enquote{}und infolgedessenich habe die hübsche Hervorhebung verlorenfür diese spezielle Syntax''mytext""

Ich versuche also, die hübsche Hervorhebung mit dem CSQuotes-Paket im französischen Modus beizubehalten. Glauben Sie, das ist möglich?

Antwort1

Wenn Sie hineinschauen, Preferences > Package Settings > LaTeXing > Keybindings - Defaultwerden Sie diese Tastenkombination finden:

{
    "keys": ["\""],
    "command": "insert_snippet", "args": {"contents": "``$0''"},
    "context": [
      {"key": "eol_selector", "match_all": true, "operand": "comment.line.percentage", "operator": "not_equal"},
      {"key": "selection_empty", "match_all": true, "operand": true, "operator": "equal"},
      {"key": "selector", "operand": "text.tex.latex", "operator": "equal"},
      {"key": "selector", "operand": "source.r", "operator": "not_equal"},
      {"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
      {"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
      {"key": "setting.auto_match_enabled", "operand": true, "operator": "equal"}
    ]
},

welches für die Autovervollständigung zuständig ist.

Wenn Sie Folgendes eingeben

{
    "keys": ["\""],
    "command": "insert_snippet", "args": {"contents": "\\enquote{$0}"},
    "context": [
      {"key": "eol_selector", "match_all": true, "operand": "comment.line.percentage", "operator": "not_equal"},
      {"key": "selection_empty", "match_all": true, "operand": true, "operator": "equal"},
      {"key": "selector", "operand": "text.tex.latex", "operator": "equal"},
      {"key": "selector", "operand": "source.r", "operator": "not_equal"},
      {"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
      {"key": "selector", "operand": "meta.block.parameters.knitr", "operator": "not_equal"},
      {"key": "setting.auto_match_enabled", "operand": true, "operator": "equal"}
    ]
},

in Ihren Benutzertastenkombinationen (aus den Einstellungen) erhalten Sie, wonach Sie gefragt haben.

Was die Syntaxhervorhebung betrifft, ist dies möglich, aber Sie müssen die .tmLanguageLaTeXing-Datei ändern, was komplizierter ist und bei Paketaktualisierungen möglicherweise nicht mehr funktionieren kann. Die Idee wäre, den stringUmfang dem Parameter von zuzuweisen \enquote.

verwandte Informationen