V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kjreen
V2EX  ›  macOS

有用 Texpad 的老师傅吗?

  •  
  •   kjreen · 2016-05-03 20:40:52 +08:00 · 10409 次点击
    这是一个创建于 3134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最主要的一个问题是,插入行内公式的快捷键是什么?

    之前一直用着 Texmaker ,然而图标太丑,今天剁手入了个 Texpad ,然而发现连插入行内公式的快捷键都没有。

    其实是各种没有。

    有没有老师傅带着入门一下。。

    第 1 条附言  ·  2016-05-04 15:50:12 +08:00
    很多人不理解为什么我连打两个$都不情愿。那我截一句平时经常在打的话好了

    Let $A$ and $B$ be two sets and let $f$ be a mapping of $A$ into $B$.
    41 条回复    2016-05-07 15:39:07 +08:00
    cuiweiqiang
        1
    cuiweiqiang  
       2016-05-03 20:44:17 +08:00 via iPhone   ❤️ 1
    你可以试试 typora
    kjreen
        2
    kjreen  
    OP
       2016-05-03 20:46:26 +08:00
    @cuiweiqiang 这个可以写 latex 吗?
    cuiweiqiang
        3
    cuiweiqiang  
       2016-05-03 20:52:30 +08:00 via iPhone
    @kjreen 必须可以 相当爽
    hackpro
        4
    hackpro  
       2016-05-03 21:12:08 +08:00   ❤️ 1
    行内公式:$ <content> $
    行间公式:$$ <content> $$
    kjreen
        5
    kjreen  
    OP
       2016-05-03 21:32:57 +08:00
    @hackpro 嗯,有没有什么快捷键是可以直接把两个 $ $打出来的?
    tan90ds
        6
    tan90ds  
       2016-05-03 21:33:03 +08:00   ❤️ 2
    推荐 Typora 的是在胡闹么?用 markdown 代替 LaTeX ?
    喜欢快捷键用 LyX ,否则如四楼所示。
    kjreen
        7
    kjreen  
    OP
       2016-05-03 21:39:26 +08:00
    @tan90ds 难道想用快捷键和 Texpad 就是死路一条了吗
    hackpro
        8
    hackpro  
       2016-05-03 21:44:19 +08:00
    @kjreen 总共就两个字符,强迫也不至于这样吧
    有时间还不如多研究研究<>里面的公式
    tan90ds
        9
    tan90ds  
       2016-05-03 21:49:48 +08:00
    @kjreen 因为你的需求很奇怪,大概没有人觉得打几个 $ 很费劲…
    讲真,想要省劲的话,用 Karabiner 把左右 Shift 绑定到花括号上才是写 LaTeX 的真谛。
    jamesfjx
        10
    jamesfjx  
       2016-05-03 21:51:42 +08:00 via iPhone
    其实大屏幕下 MacTeX 的 texshop 就很好用
    kjreen
        11
    kjreen  
    OP
       2016-05-03 22:12:27 +08:00
    @tan90ds 其实不是我的需求很奇怪,是 Texmaker 就有这种快捷键,按下 cmd+M 自动进入行内公式模式。我只是嫌 texmaker 太丑而且和 Mac 很不搭才想换一个真正原生的,没想到这么难用。。
    kjreen
        12
    kjreen  
    OP
       2016-05-03 22:13:24 +08:00
    @hackpro 推荐你去试试看 Texmaker 的快捷键你就知道这不是两个字符的事情了
    hackpro
        13
    hackpro  
       2016-05-03 22:24:06 +08:00   ❤️ 1
    @kjreen 你愿意折腾的话 自己写 lisp 绑快捷键啊 yasnippet 天生不就是这么干的吗
    jellyshen
        14
    jellyshen  
       2016-05-03 22:38:38 +08:00   ❤️ 1
    写个 math.snippet 丢到 /Users/<your user name>/Library/Application Support/Texpad/Snippets 下
    内容如下

    % A snippet to insert inline math
    group = Inline
    ctrl key = H
    insert at cursor = $<SELECTION>$

    绑定快捷键到 Ctrl + Shift + H
    HanningWu
        15
    HanningWu  
       2016-05-03 23:32:05 +08:00   ❤️ 2
    我将 Atom 配置成了 LaTeX 编辑器,单从编辑功能来看,比 TexPad 不知道高到哪里去了。详情请见: http://blog.leanote.com/post/patrick5/atex
    bleutee
        16
    bleutee  
       2016-05-03 23:42:32 +08:00   ❤️ 1
    @HanningWu 虽然我也是直接用 Sublime 写。但 Texpad 的优势是实时编译。

    @ kjreen 配合 Text expander 就好了。
    kjreen
        17
    kjreen  
    OP
       2016-05-04 03:47:33 +08:00 via iPhone
    @HanningWu 一万个好评,如果你知道怎么多给几次感谢告诉我
    canautumn
        18
    canautumn  
       2016-05-04 12:08:57 +08:00   ❤️ 1
    Texpad 这方面功能确实有限。另一个推荐是 Sublime Text + LaTeXTools
    fatestigma
        19
    fatestigma  
       2016-05-04 13:29:01 +08:00   ❤️ 1
    TextMate 写 LaTeX 的没有嘛? TextMate 的 LaTeX bundle 也非常好用啊。
    另外 Vim+vim-latex 也是非常不错的。
    实时编译虽然做不到,但是使用 `latexmk -pvc` 也是不错的。
    fatestigma
        20
    fatestigma  
       2016-05-04 13:31:16 +08:00   ❤️ 1
    @fatestigma 额。纠正一下。 Vim 实时编译是可以的,之前看到过有人做过。
    kjreen
        21
    kjreen  
    OP
       2016-05-04 14:13:08 +08:00
    @jellyshen 昨天是创建过这么个东西,结果快捷键按下去了以后,直接出现了$<SELECTION>$的全部。。
    kjreen
        22
    kjreen  
    OP
       2016-05-04 14:20:53 +08:00
    @HanningWu 老师傅我想问一下,在 Atom 中设置快捷键,比如 cmd+M 就可以直接打出“$ $”之类的功能?
    ranye
        23
    ranye  
       2016-05-04 15:25:29 +08:00
    \begin...\end 要快捷键可以理解,两个$还要快捷键……楼主的需求实在是令人费解
    kjreen
        24
    kjreen  
    OP
       2016-05-04 15:35:39 +08:00
    @ranye 令人费解的事情多了,如果单独要打的话,需要用左手按住 shift ,右手移到键盘上面按四,然后再把右手移到键盘右下角按左方向键,约等于把整个键盘直接摸了一遍。如果是快捷键 cmd+M ,只需要右手离开键盘同时敲这两个键,光标还自动移到了$$中间。数学文章里面只要碰到字母符号就得进行一次这种操作,你说呢?
    ranye
        25
    ranye  
       2016-05-04 15:36:21 +08:00
    编辑方面 Texpad 自己能定制的地方有三个:自动补全、模板和 Snippet ,分别在
    Texpad -> Add/Edit Autocomplete Commands
    File -> Add/Edit Templates
    Snippets -> Add/Edit Snippets
    具体格式帮助文档里都有。 Texpad 自带的补全并不多,稍微偏门的一些包都需要自己定制。
    ranye
        26
    ranye  
       2016-05-04 15:39:46 +08:00
    @kjreen 1. 难道不是左手同时按 Shift+4 就行了?这两个键都在键盘左边 2. 为什么还要按左方向键?难道你同时打两个$?那就是你的习惯问题了
    kjreen
        27
    kjreen  
    OP
       2016-05-04 17:10:43 +08:00
    我附加了一个平时经常在打的句子

    Let $A$ and $B$ be two sets and let $f$ be a mapping of $A$ into $B$.

    你就知道为什么我为什么需要快捷键了
    HanningWu
        28
    HanningWu  
       2016-05-05 11:04:54 +08:00   ❤️ 1
    @kjreen 可以, Atom 是支持自己写快捷键的,但是我不知道怎么设置,我只是个 Atom 新手,需要高人指点啊。不过我设置 mm (就是 math mode 啦)为$$的 snippet ,其实效率也是很高的。
    HanningWu
        29
    HanningWu  
       2016-05-05 11:07:03 +08:00   ❤️ 1
    @bleutee 哈哈,其实我不是学编程的,我没用过 Sublime ,虽然知道 Sublime 也可以配置成 LaTeX 编辑器,不过我没去琢磨。我从一上手编程就开始用 Atom 啦。
    HanningWu
        30
    HanningWu  
       2016-05-05 11:08:22 +08:00   ❤️ 1
    @bleutee Atom 里也可以直接编译 LaTeX 哦,不过如果你说的是 Word 那样的实时可能就不行了。
    kjreen
        31
    kjreen  
    OP
       2016-05-05 15:51:59 +08:00
    @HanningWu 啊,你太聪明了,多谢!
    kjreen
        32
    kjreen  
    OP
       2016-05-05 21:16:25 +08:00
    @HanningWu 嘿,我按你的办法配置了 Atom 觉得很好用,但是有一个问题就是在数学模式下面似乎所有设置过的 snippets 都完全不能用了。。这个要怎么办呢

    例子就是在$$中间如果要再加上\dfrac{}{}就得自己一个字符一个字符敲上去了。。
    HanningWu
        33
    HanningWu  
       2016-05-05 22:03:41 +08:00   ❤️ 1
    @kjreen 我记得 snippet 前面必须要是空格,比如$ *$,你必须要在*号处输入才能触发 snippet 。且考虑到 tex 里的空格是不会编译到 pdf 里去的,所以要用 snippet 就前面敲一个空格先吧~
    trova
        34
    trova  
       2016-05-05 22:32:29 +08:00 via iPhone
    不会 latex 啊
    kjreen
        35
    kjreen  
    OP
       2016-05-05 22:44:11 +08:00
    @HanningWu 我试了一下,还是不行。。
    HanningWu
        36
    HanningWu  
       2016-05-06 16:34:36 +08:00
    @kjreen 你是怎么配置$$的 snippet ,还有你无法输入的 snippet 是所有的吗?

    比如我用 mm 作为$$的 prefix ,那么在 language-latex.cson 中我加入以下这三行:
    'Math Mode - $ … $':
    'prefix': 'mm'
    'body': '$ $1$'
    其中那个$1 是 Tab 位置符。
    然后我要输入\psi , prefix 就定为 y 吧,那么在 language-latex.cson 中加入这三行:
    'psi':
    'prefix': 'y'
    'body': '\\\\psi '
    之后保存 language-latex.cson ,重启 atom 。之后随便打开一个.tex 文件,我的 atom 是可以在$$中使用这个 y 作为\psi 的 prefix 的。
    理论上 atom 不是专业的 tex 编辑器,它无法识别你光标所在区域属不属于数学模式,所以我觉得应该不会出现说数学模式下无法使用 snippet 的现象。。是不是你的 snippet 设置得不对。。
    kjreen
        37
    kjreen  
    OP
       2016-05-06 17:05:52 +08:00
    @HanningWu 我设置得和你差不多。
    'Inline math':
    'prefix': 'mm'
    'body': '$ $1$$0'


    昨天我昨天也看到了别人有同样的问题 https://github.com/atom/snippets/issues/177

    大意是说, Atom 默认在 $ $之间的东西是 string ,然后在自动补全不在 string 里触发,不知道你是不是重新设置了什么东西了呢?
    hackpro
        38
    hackpro  
       2016-05-06 23:01:36 +08:00   ❤️ 1
    @kjreen

    参考以下代码:
    Let $\mathcal{A}$ and $\mathcal{B}$ be two sets and $f:
    \mathcal{A} \mapsto \mathcal{B}$.
    abao00001
        39
    abao00001  
       2016-05-07 00:53:19 +08:00
    texpad 客服很好。前两日在 twitter 上问了个问题,给我了一个 email 地址,我发了 email 结果今天是 texpad 的 founder 给我回复的。我顺道再 complain 一堆问题。这个 app 我感觉是做的确实好看,当是开发者为了让 app 简化把一些简单操作复杂化,我今天也是直接这么给 founder 说的。 latex 编辑试了不同的 app ,最后还是觉得 latexian 最好用,可惜停止开发了。
    abao00001
        40
    abao00001  
       2016-05-07 00:55:32 +08:00
    所以你有什么使用问题可以直接去 twitter 问,答复很快。估计复杂问题也是让你写 email 。
    HanningWu
        41
    HanningWu  
       2016-05-07 15:39:07 +08:00
    @kjreen 或者你去装一个 atom package 叫做 latex-autocomplete 试试。我之前没用 language-latex 这个 atom package 的时候先是用的这个,但是有各种问题,所以我在装 language-latex 之后就把这个给卸了。也许只有这一点与我博客里写的内容不一样吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.