2

我不能在没有手痛的情况下在我的笔记本电脑上输入乳胶。我在 org-mode 中使用乳胶来写数学笔记,而我的右手小指总是在_, {,}\.

有没有人建议输入大量的乳胶?欢迎使用替代输入法或触摸打字提示,以及明显的提示或替代方法。我无法理解人们是如何做到的。

4

3 回答 3

6

缓解 RSI 基本上是关于

  1. 尽量少打字,
  2. 尽可能少地输入你手上正在尝试的命令,并且
  3. 暂停一下,以便您的手可以休息。

第一点显然可以通过在不需要时不写来解决。从技术上讲,第一点可以通过减少不必要的输入来解决,例如通过构建 LaTeX 代码以减少冗余,但过度这样做可能会混淆您的代码(您希望它可读)。从技术上处理第一点的另一种方法是使用不同的工具,例如编辑器的功能或配置您的环境。第二点在技术上的处理方式与第一点相同。第三点显然可以通过暂停可以通过诸如https://superuser.com/questions/305940/linux-software-for-periodical-work-break/306276#306276中的工具强制执行来解决但是,如果您正在做课堂笔记或类似的事情,这一点似乎并不相关。因此,我将重点介绍第一点和第二点的技术解决方案。

片段管理器

为了简化您经常编写的编写结构,您可以使用片段管理器/模板系统,例如yasnippet。使用这样的解决方案,您可以创建自己的片段,使其更高效、更贴合您的手指。例如,您可以制作一个片段,这样如果您书写align并按下Tab它就会打印

\begin{align}

\end{align}

并将光标放在环境中。

AUCTeX 的 LaTeX 数学模式

数学符号通常写起来很麻烦,因为其中许多以 . 开头\AUCTeX附带的功能可以更轻松地键入数学符号,请参阅http://www.gnu.org/s/auctex/manual/auctex/Mathematics.html。要使用它,您按下调用的键(LaTeX-math-mode)(默认键是 `,但这可能不是您的键盘的最佳选择,所以给它一个很好的绑定)和一个定义的键来写一个数学符号,例如,如果你输入 ` 然后f它打印\phi。这是默认绑定ftp://ftp.gnu.org/gnu/auctex/11.82-extra/tex-ref.pdf的参考。

重新映射

您可以重新映射您的键,以便您键入的命令变得更容易键入。如果你在 Linux 上重新映射可以通过 xmodmap 和 XKB 完成,你也可以在 Emacs 内部重新映射键。有关特定于 LaTeX 的重新映射的详细信息,请参阅以下出色的答案https://tex.stackexchange.com/questions/1979/good-keyboard-layouts-for-typing-latex/1985#1985(还有一篇介绍它的博客文章http ://tex.blogoverflow.com/2011/08/great-questions-i-save-your-fingers/)并注意链接问题的其他答案可能会让您感兴趣。

于 2011-11-08T19:13:17.737 回答
3

Auctex为编写 LaTeX 提供了比 org-mode 更好的支持(我记得,没有太多使用 org-mode)。最常见的需要_,{}的LaTeX 结构\是通过更方便的键绑定提供的:C-c C-e添加环境、C-c C-m添加宏等。它还包括一整套数学模式快捷键,所以一旦你熟悉了它,你'将能够更多地留在“家位置”。

您可以两者兼得——如果您想在大多数情况下使用 org-mode,只需绑定一个键即可从 org-mode 切换到 auctex,并且仅在添加特定 LaTeX 代码时才使用 Auctex。

于 2011-11-08T17:59:05.680 回答
2

您可以尝试更改键盘布局。qwerty 布局的设计并非符合人体工程学。它旨在防止打字机中的金属臂卡住,我认为这在您的笔记本电脑上应该不是问题。

德沃夏克是一种可能性,其中字符被重新排列,因此您最常键入的字符位于主行,需要小指移动。

Neo是另一种布局,它不仅重新排列了字符。它还引入了两个新的修饰键。这些修饰符可以将您提到的所有角色放在合适的位置。用作修饰符的一个键是大写锁定,因此 CAPS-a 变为\、 CAPS-d {、 CAPS-f}和 CAPS-e _是一张图片。

Neo 是德文布局,所以前两层(小写和大写字符)不适合英文文本,但您可以下载xmodmap,然后将第三层用于“编程字符”。

于 2011-11-08T18:44:29.600 回答