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 - Default
werden 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 .tmLanguage
LaTeXing-Datei ändern, was komplizierter ist und bei Paketaktualisierungen möglicherweise nicht mehr funktionieren kann. Die Idee wäre, den string
Umfang dem Parameter von zuzuweisen \enquote
.