有用 Texpad 的老师傅吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kjreen
V2EX    macOS

有用 Texpad 的老师傅吗?

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

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

    之前一直用着 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 2: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     Solana     1615 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 16:17 PVG 00:17 LAX 08:17 JFK 11:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86