在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写过书的朋友帮帮忙 ),等我完善了之后再补充上。

Posted by Liyun

    相关文章:

Trackback URL : trackback

19 Responses to “在LyX里面使用分章节的子文档”

  1. SteveChu May 1st, 2010 at 2:30 pm


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

    回复此评论

    Reply by cloudly

    见我的这篇日志或者去看官网的视频(http://www.lyx.org/VisualTour)吧,如果你有latex基本知识的话,LYX基本上不用学……只不过是熟悉一下界面就可以。它就是相当于把latex很多东西可视化了。

  2. SteveChu May 1st, 2010 at 2:54 pm


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

    回复此评论

    Reply by cloudly

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

  3. SteveChu May 1st, 2010 at 8:38 pm


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

    回复此评论

    Reply by cloudly

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

  4. SteveChu May 1st, 2010 at 9:03 pm


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

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

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

    回复此评论

    Reply by cloudly

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

  5. SteveChu May 1st, 2010 at 9:17 pm


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

    回复此评论

    Reply by cloudly

    学计算机的啊,难怪有工具癖。其实你们用啥也是一种research嘛,我才应该focus on my own subject... :twisted:

  6. 白痴 July 8th, 2010 at 9:52 pm


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

    回复此评论

  7. cloudly July 8th, 2010 at 9:59 pm


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

    回复此评论

  8. peter February 21st, 2011 at 7:01 pm


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

    回复此评论

    Reply by cloudly

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

  9. peter February 22nd, 2011 at 1:00 pm


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

    回复此评论

  10. peter February 22nd, 2011 at 1:12 pm


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

    回复此评论

  11. peter February 23rd, 2011 at 9:17 pm


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

    回复此评论

    Reply by cloudly

    没遇到这种需求,所以不清楚……sorry

  12. peter February 24th, 2011 at 10:06 am


    哦,没关系,偶继续琢磨 :x

    回复此评论

您想说点啥?

XHTML: 您可以使用下列标签来丰富您的评论: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

达则兼济天下, 穷则独善其身。 …… 或曰,兼济则达,独善则穷。

我正在关注的:

社会网络,信息传递,实验经济学,小额贷款...

一点点声明

落园国内镜像已关闭。欢迎您直接google“落园”。

落园是我的非学术博客,只是为了娱乐大众。如果您对学术感兴趣,请移步我的英文博客或查看我的简历

此外,我对以下问题不太感冒:金融、时间序列、精算、房价等,偶有博文论及也并不深入,故请不要与我讨论此类问题,要不你会发现我基本上啥都不知道。