Use citações comuns de látex com csquote no modo francês e mantendo destaque específico no SublimeText

Use citações comuns de látex com csquote no modo francês e mantendo destaque específico no SublimeText

Estou usando o Sublime Text3 com Latexing, e procuro saber se é possível substituir automaticamente durante a compilação a cotação regular do latex ''mytext""por\enquote{}

Isso parece bobo, mas, a) se eu quiser exibir citações em francês, e não em inglês "", preciso usar csquote. b) Se eu usar csquote, preciso escrever \enquote{}e, conseqüentemente,perdi o lindo destaquepara esta sintaxe específica''mytext""

Então procuro manter o destaque bonito com o pacote csquotes no modo francês, você acha que é possível?

Responder1

Se você olhar, Preferences > Package Settings > LaTeXing > Keybindings - Defaultencontrará esta ligação de chave:

{
    "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"}
    ]
},

que é o responsável pelo preenchimento automático.

Se você colocar o seguinte

{
    "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"}
    ]
},

em seus atalhos de teclado do usuário (em Preferências), você obtém o que pediu.

Quanto ao realce de sintaxe, isso pode ser feito, mas é necessário modificar o .tmLanguagearquivo do LaTeXing, que é mais complicado e pode potencialmente quebrar com atualizações do pacote. A ideia seria atribuir o stringescopo ao parâmetro de \enquote.

informação relacionada