因此,我在标准的 EN-US Qwerty 键盘上打字,该\键位于退格键下方的右上方。我发现 LaTeX 要求我反复键入此键以执行宏等操作,而我的手腕往往会因不断伸手按该键而感到酸痛。
我想知道,从效率和人体工程学的角度来看,人们使用了哪些策略来简化这一过程?我意识到这个问题相当开放,所以可能不会有一个“正确”的答案,但我很好奇多年来人们做了哪些不同的事情来克服这个问题。
答案1
您可以尝试将布局更改为西班牙语。
所有字母都会出现在同一个位置(西班牙语只有一个额外的字母:ñ
,它将出现在 的位置;
)。
将\
显示在 左上角的 左侧1
。
看看这个:
答案2
您应该能够根据需要重新映射键。在以下系统上很容易:修改映射可用。(在此示例中,我使用的是 Ubuntu 12.10)。例如,我们可以使用以下命令将“caps lock”重新映射为“backslash”。
[编辑:我忘记了大写锁定需要特殊处理,以避免它继续在正常的大小写之间切换。对于此示例,运行此命令也很重要:xmodmap -e "clear lock"
。]
xmodmap -e "keycode 66 = backslash"
为了找出你需要的密钥代码,你可以使用軍。打开终端并输入:xev
。然后在它处于活动状态时,如果您按下反斜杠键,您将在终端中得到以下输出(我使用带有死键的标准美国布局):
KeyPress event, serial 46, synthetic NO, window 0x3a00001,
root 0xc8, subw 0x0, time 13613662, (85,91), root:(1712,536),
state 0x10, keycode 51 (keysym 0x5c, backslash), same_screen YES,
XLookupString gives 1 bytes: (5c) "\"
XmbLookupString gives 1 bytes: (5c) "\"
XFilterEvent returns: False
大写锁定键将为您提供:
KeyRelease event, serial 46, synthetic NO, window 0x3a00001,
root 0xc8, subw 0x0, time 13611758, (85,91), root:(1712,536),
state 0x12, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
因此,xmodmap
命令已映射keycode 66
到backslash
。但这仅适用于当前 X 会话。如果要使切换永久生效,可以执行以下命令(在第一个 之后xmodmap
):
xmodmap -pke > ~/.xmodmaprc
这会在您的主目录中给您一个xmodmap
可读的文件,其中包含您最近的修改,并且应该在当前用户的后续会话开始时读取该文件。