落园 » 在LyX里面使用分章节的子文档|专注经济视角下的互联网

在LyX里面使用分章节的子文档

不知道各位用latex有没有分章节写书的习惯……一本书若是近10个章节(chapter)甚至更多到后面可是会让人蛮抓狂的。所以就有了主控文档(main document)和子文档(child documents),所以就造福了吾等懒人……

latex里面标准的命令有两个:include和input(怎么看怎么像php里面的include和require),两者的差别简而言之就是include =newpage input。

然而在这个懒人泛滥的时代,我们已然不用latex的文本编辑器们,转投了可视化编辑器LyX。这东西所见即所得的好处多得很,就不赘述了。但是今天我遇到的问题是,如何把一本书各章节分开写?最后再整合到一块儿去?

分开写的好处很多,比如打开文件之后不用先点鼠标翻到想写的那一行,不用为了调试某一处而忍受漫长的整个文档编译过程(尤其是动辄上M的中文文档),不用一下子把所有章节都放出来(在后面的没完工的时候)等等。
好在我们有LyX如此神器……插入子文档也变得格外简单,“插入> 文件 >子文档”即可。这个时候需要选择插入子文档的路径和模式。所以我们需要提前建立好N个LyX文档,分别命名为chapter1, 2, ....即可。然后按按鼠标把它们按顺序插入。这里其实还有个好处,比如我想把第三章模型A提前,放到第二章模型B之前,那么我们只需要在LyX里面改改include的顺序,所有的编码就调过来了……这比整本书一个文档需要剪切/粘帖一大块方便许多吧?所以其实我们子文档的命名也可以按照内容来,最后只是排序的事儿嘛!

Snap4

LyX第一神奇的地方就在于,不仅仅支持子文档,而且在打开主文档并在左侧显示目录的时候(“文档 > 目录”),子文档的目录也是即时更新的,可以直接通过鼠标点击在各个子文当之间跳转。
当然,它最最神奇地方就是子文档是可以单独编译的,这可比传统的Latex方便多了。这样,若是只改了某一小部分,想看效果就不必要编译整个文件了。再者,子文档也是单独有导言区的,这就意味着我们可以给子文档用不同于主控文档的样式(比如字体啊,页面大小啊)去编译。

最后的最后,LyZ此等神器也是支持子文档的……只是你需要稍稍辛苦点在每个子文档后面都加上参考文献数据库。

目前已知的问题就是超级链接及交叉引用……诸位可以暂时参考此帖(用LaTeX写过书的朋友帮帮忙 ),等我完善了之后再补充上。


Comments

  • SteveChu says:

    请教个问题,LYX有比较简明的User Guide没有?像LNote 或者Lshort那样的?


  • SteveChu says:

    谢谢 😳
    我目前会用基本的啦,但是好多latex的功能还是不能完全对上,希望能有个可以随用随查的小册子~


    • cloudly says:

      我是安了个中文版的……
      你可以打开“查看源代码”然后看看各种东西点击出来之后的变化……熟悉熟悉就好了,很快就能上手~毕竟常用的latex命令就那些。


  • SteveChu says:

    看了Lyx in practice
    目前感觉虽然可视化还有改进的余地,但是还算是用起来比较方便的软件啦! 🙂
    不过LYX的source code有点奇怪,不太明白为什么不直接用Latex,却要自己加另外的一些东西~


    • cloudly says:

      你是直接用文本软件打开的LYX文档?
      我觉得可能是跟实时显示引擎有关系,它也提供了一个实时的对应的latex代码输出,应该是这样比较好处理吧。我也不清楚。我们只管用,嘿嘿。


  • SteveChu says:

    我直接在LyX下面看的source code
    看来LyX格式是基于LaTeX格式稍作修改的一种格式,然后软件上又提供了转换成LaTeX格式的功能……
    说起来真绕

    LyX我不太满意的地方
    1. 还是不能做到完全的所见即所得
    2. 编译地很慢,速度还有很大的优化空间

    如果有能够实时编译LaTeX代码,做到和输出格式一摸一样,并且可以将源代码跟输出格式分窗口显示的软件就好了,技术上完全是可以做到的,想想Dream Weaver,估计就是没人愿意做了


    • cloudly says:

      唉,如果真是完全的所见即所得,那就不是latex的。没有门槛的东西就会被滥用了,比如word。你给latex弄个图文混排+字体颜色之类的,非乱了不可。其实主要还是技术上达不到,你做个beamer就知道了,lyx效果跟实际所得差得远了。其实我主要是喜欢它可以显示数学公式,要不改个数学公式可是让人很抓狂的事情。
      编译应该取决于latex吧,它是依据环境变量调用latex的,不会很慢啊。
      如果你喜欢dreamweaver那种两栏格式,可以试试LED,有一个real-time preview功能,不过好像只支持英文。


  • SteveChu says:

    有道理.
    但是LaTeX不同于word的地方是在于,用它是基于Syntax的编辑,而用
    word是Format Based的编辑,这个其实跟所见即所得也不会矛盾的,不要用图文混排这种东西就OK。
    我其实有些工具癖,这样其实是不对的,要focus on research,囧


  • 白痴 says:

    太好了。本人也是学经济学的,关注方向是宏观,做的是有关周期、货币、政策之类的理论研究。
    一直用SWP+CTex写讲义,不过发现Lyx强大得多,这几天一直在学习,想转过来,但遇到了太多问题。google一下发现这个博客不错,呵呵,仔细一看,原来是同行。
    这几天将把博文一一拜读。
    不过,单就博主的研究领域来说,似乎做这方面的集中在人大、南开,而且,这个领域“理论”性虽然强,但感觉其研究不太属于比较规范的theoretical study,故想问问博主辅修的数学,其方向应该是统计吧?这领域结构模型不好做,估计micro econometrics是比较常用的经验研究手段。


  • cloudly says:

    欢迎来访,您要是遇到任何和latex/lyx有关的问题欢迎留言或者发邮件问我,我会尽力帮忙~
    呃,您高估我了~真的,连硕士都还没开始读,我还没啥研究领域之说,写论文也是随便写写,每次都关注不一样的东西,更谈不上规范什么的……
    至于数学,纯属辅修,没啥方向,就是修修数学专业的主干课,以求能看懂高宏高微的模型就OK了。谈不上什么这个领域的研究之类的。


  • peter says:

    敢问大侠,lyx1.6.8发布了,有点想从getdeb升级,但是担心破坏已经配置好了的ctex中文模板,看升级说明似乎没有什么重大改动,特别是对中文的支持上没什么变化,请问有必要升级么?我用的是lyx1.6.7,ubuntu10.10。


    • cloudly says:

      你要不先把模板备份一下?我的习惯是每当有新版本发布的时候都会更新一下lyx……只是个人习惯而已。
      不过可能现在更attractive的是lyx2.0的发布吧?呵呵,我在等那个呢~~~


  • peter says:

    唉,最让偶纠结的就是不知道ctex模版配置具体涉及了哪些文件,当初埋头折腾了几天才搞定的,查了无数的资料,虽然搞定了,可是自己也晕了,不知道自己修改了哪些文件,而且再也鼓不起勇气来重新折腾了,都是直接复制所有lyx安装目录..... 😥
    难不成从此就停留在1.6.7了????超级郁闷! 😳


  • peter says:

    哎,真不知道什么时候lyx才能对中文好一点点呢?直接集成ctex就爽了


  • peter says:

    对了,敢问大侠怎么控制标题中多余的空格阿?我lyx应用ctex宏包时,标题的序号和标题正文之间总是有空格,有办法删除掉么?如果能控制每一级标题空格的长度就更好了,还请指教一二哈,谢谢了!


  • peter says:

    哦,没关系,偶继续琢磨 😡


Leave a Reply

Your email address will not be published. Required fields are marked *