Overleaf 快捷方式:将已经写好的文字放在括号中

Overleaf 快捷方式:将已经写好的文字放在括号中

我正在寻找一种快捷方式,可以将已经写好的文本放在花括号中。我找到了这个问题但它不适用于 Overleaf。我以为我曾经在一篇文章中读过类似的东西,但现在再也找不到了。

有人可以帮忙吗?

我很感谢您的回答/评论!

答案1

目前 Overleaf 上没有快捷方式可以执行此操作(我是那里的支持人员)——对此很抱歉。但我已经为此注册了一个内部功能请求,谢谢!

答案2

如果您特别想要花括号 {},那么有一个解决方法。它基于这样一个事实:您可以将选定的文本斜体化,并且使用的 LaTeX 符号包含 {}。

  1. 标记文本 =>no selected no
  2. Ctrl+ I =>no \textit{selected} no
  3. 删除添加的\textit=>no {selected} no

对于步骤 2 Ctrl+ 的B工作方式类似。

如果您愿意,步骤 3 也可以通过一系列按键来完成...(我现在使用它|来显示每个步骤中的光标位置。)

  1. 标记文字 => 否selected
  2. Ctrl+ I => 否 \textit{selected}|
  3. Ctrl+ P => 没有 \textit |{selected} 没有
  4. Ctrl+ Shift+ Left => 否 \ textit{selected} 否
  5. BACKSPACE=> 否 \ |{selected} 否
  6. BACKSPACE=> 没有|{selected} 没有

即使多行选择已包含匹配的 {},此方法也有效。如果存在不匹配的 {,则步骤 3 将失败,但您可以像以前一样手动处理。

任务完成!

编辑:而不是选择最后一个字符(使用Shift+Left),不如直接按两次退格键。我注意到,有时修改后的第 3 步不起作用,所以我建议像第一种情况一样“手动”执行。如果你想要自动化,我的第二个答案可能更好。

参考

这个答案的灵感来自另一个答案Overleak 热键文档

答案3

用于|显示每个步骤中的光标位置:

  1. 标记文本 => abc selectedxyz
  2. Ctrl+ X => abc |xyz
  3. 写入{ => abc { |} xyz
  4. Ctrl+ V=> abc {选定|} xyz

这可能是一个显而易见的解决方案,但实际上我直到给了更复杂的答案并相信它值得阐明(尽管根本不特定于 TeX)。

对于步骤 3,Overleaf 在大多数情况下都会添加结束括号。它也适用于[$。因为您可以在步骤 4 中(轻松添加结束括号。)

即使多行选择已经包含括号,它也能正常工作。唯一的缺点是它会“破坏”复制缓冲区中已有的任何文本。

我仍然认为拥有专门用于封装选定文本的热键是一个好主意(我会尝试再次向 Overleaf 建议这个方法),而且由于此方法不依赖于选定的文本,因此可以使用它来在外部热键工具中创建这些快捷方式:

  • '$' ( Ctrl+$Ctrl+ M),
  • '(' ( Ctrl+(Ctrl++ Shift) P,
  • '[' ( Ctrl+ [),
  • ‘{’(Ctrl+ {)。

注意:目前 Overleaf 已经将Ctrl+[用于缩进,但是也可以TAB这样做。

参考

这个答案的灵感来自我之前的回答Overleak 热键文档

答案4

我使用Ctrl+ I(或Ctrl+ BCtrl+ U),然后改变\textit{blabla}

相关内容