我正在寻找一种快捷方式,可以将已经写好的文本放在花括号中。我找到了这个问题但它不适用于 Overleaf。我以为我曾经在一篇文章中读过类似的东西,但现在再也找不到了。
有人可以帮忙吗?
我很感谢您的回答/评论!
答案1
目前 Overleaf 上没有快捷方式可以执行此操作(我是那里的支持人员)——对此很抱歉。但我已经为此注册了一个内部功能请求,谢谢!
答案2
如果您特别想要花括号 {},那么有一个解决方法。它基于这样一个事实:您可以将选定的文本斜体化,并且使用的 LaTeX 符号包含 {}。
- 标记文本 =>
no selected no
- Ctrl+ I =>
no \textit{selected} no
- 删除添加的
\textit
=>no {selected} no
对于步骤 2 Ctrl+ 的B工作方式类似。
如果您愿意,步骤 3 也可以通过一系列按键来完成...(我现在使用它|
来显示每个步骤中的光标位置。)
- 标记文字 => 否
selected
否 - Ctrl+ I => 否 \textit{selected}
|
否 - Ctrl+ P => 没有 \textit
|
{selected} 没有 - Ctrl+ Shift+ Left => 否 \
textit
{selected} 否 - BACKSPACE=> 否 \
|
{selected} 否 - BACKSPACE=> 没有
|
{selected} 没有
即使多行选择已包含匹配的 {},此方法也有效。如果存在不匹配的 {,则步骤 3 将失败,但您可以像以前一样手动处理。
任务完成!
编辑:而不是选择最后一个字符(使用Shift+Left),不如直接按两次退格键。我注意到,有时修改后的第 3 步不起作用,所以我建议像第一种情况一样“手动”执行。如果你想要自动化,我的第二个答案可能更好。
参考
这个答案的灵感来自另一个答案和Overleak 热键文档。
答案3
用于|
显示每个步骤中的光标位置:
- 标记文本 => abc
selected
xyz - Ctrl+ X => abc
|
xyz - 写入
{
=> abc {|
} xyz - 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+ B,Ctrl+ U),然后改变\textit{blabla}
。