V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gujiaxi
V2EX  ›  问与答

学习LaTeX的一些疑问

  •  
  •   gujiaxi · 2012-05-03 16:00:21 +08:00 · 4649 次点击
    这是一个创建于 4587 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统是ArchLinux,目前只安装了texlive-core这个包(其他的不想安装,洁癖?),想问一下中文该怎么配置?系统环境是英文的,系统中的中文字体也只有一种(洁癖?)。搜索了一下,解决方案各种各样,不过貌似调用系统字体是比较简单的解决方案,但是我不想改变系统默认的字体设置,请问有没有什么简单方便的解决方案?
    因为Arch下面的包实在是分得太细了,请问还有什么其他需要安装的包吗?(我是指『必要』的,还是崇尚简洁)
    说实话对Tex还不是很了解,貌似有些年头了,而且发现大部分文档都是很旧的了,难道……过时了吗?
    如何评价Tex在现代的价值?
    23 条回复    1970-01-01 08:00:00 +08:00
    raptium
        1
    raptium  
       2012-05-03 16:12:38 +08:00
    我也讨厌在系统中装太多的没有用的东西,不过 LaTeX 的话我会直接装 texlive-full (我用的 ubuntu)
    主要是 LaTeX 的各种包很多很多,用的时候常常不清楚需要的 LaTeX 包 是在哪个 ubuntu 的包里面,既然是常常要用,不如全都装上算了

    另外中文,如果有 xetex 或者 luatex 的话,中文可以直接用,字体可以直接调用系统的,fc-list 能看到的字体都能用。以前的方法我记得挺折腾的,不过说起来我也好多年没在 LaTeX 里用到中文了……

    TeX/LaTex 不会过时的,写 paper 全靠它呢
    eerie
        2
    eerie  
       2012-05-03 16:18:57 +08:00
    同推荐安装texlive-full
    latex很牛很牛的,虽然有些历史顽疾感觉不是很人性化,但是估计短时间内也没能替代它的
    另外推荐个 http://code.google.com/p/latex-makefile/ 用起来挺爽的
    liuhk388
        3
    liuhk388  
       2012-05-03 16:20:47 +08:00
    不了解 ArchLinux 的配置。
    对普通人来说,用 Word 能够所见即所得,用起来比 LaTeX 方便很多。
    虽然已算小众,但 TeX 的排版质量永远不会过时,尤其生成复杂表格/公式时效果明显,目前国外科技论文很多都是用 LaTeX 排版。
    这么多年来 LaTeX 臭虫极少,改动不大,文档少可能也有这方面影响吧。

    @Livid 希望能增加一个 LaTeX 节点:)
    jjgod
        4
    jjgod  
       2012-05-03 16:25:03 +08:00
    第一,建议不要安装任何 Linux 发行版打包的 TeXLive,而是去 tug.org/texlive 下载官方发布的,在线安装即可。TeXLive 的组织和打包方式和大部分 Linux 发行版都截然不同,而且大部分 Linux 发行版的打包者都对 TeX 业余,所以不可避免地,他们的打包对于新手是很迷惑的。

    第二,阅读 TeXLive 指南: http://www.tug.org/texlive/doc/texlive-zh-cn/texlive-zh-cn.pdf 我们每年花这么多时间来翻译更新指南,就是为了给新手足够指引的。
    gujiaxi
        5
    gujiaxi  
    OP
       2012-05-03 16:32:14 +08:00
    @raptium 看来调用系统字体是最简单的方法了,xelatex有类似下面的指定字体的命令
    \setmainfont
    、\setmaincjkfont
    、\setseriffont...貌似用
    \setmainfont指定后,输出的英文也变成中文的字体了,怎么实现只指定中文输出的字体呢?
    @eerie 嗯,确实很牛,貌似是作者十几年磨一剑的成果,可是那些文档不知道为什么就没更新了。
    Ps.学校图书馆太不给力了……搜索结果就几本很老的书……
    eerie
        6
    eerie  
       2012-05-03 16:56:38 +08:00
    @gujiaxi 不算十年磨一剑,但是knuth大牛一手搞出来的东西不可能不牛...

    以下摘自百度百科。。。
    TeX是非常稳定的程序,高德纳悬赏奖励任何能够在TeX中发现程序漏洞(bug)的人。每一个漏洞的奖励金额从1美分开始,并每年翻倍,直到目前的327.68美元封顶。然而高德纳从未因此而损失大笔金钱,因为TeX中的漏洞少之又少,而真正发现漏洞的人在获得支票后,宁愿将其裱起来留作纪念也不愿拿去兑现!
    66450146
        7
    66450146  
       2012-05-03 17:01:09 +08:00
    @gujiaxi 这是人家高老爷子写书的时候嫌当时的排版方式太土了,就决定自己做一个,然后稍微折腾了一下就做出来的东西……当然他写的那书到现在还看不到任何写完的迹象,希望有生之年可以看到高老爷子把TAOCP写完……
    road2stat
        8
    road2stat  
       2012-05-03 17:12:00 +08:00
    手工安装维护 + 1, 发行版的打包更新得太慢.

    以前写的, 仅供楼主参考:

    Arch Linux 手工安装 TeX Live

    http://www.road2stat.com/cn/tex_latex/archtex.html
    yishanhe
        9
    yishanhe  
       2012-05-03 18:00:51 +08:00
    建议使用Texlive

    支持 @liuhk388
    @Livid 希望能增加一个 LaTeX 节点:)
    gujiaxi
        10
    gujiaxi  
    OP
       2012-05-03 18:37:52 +08:00
    完整的Texlive安装包里面包含有字体吗?
    还有,中英文混排的时候如何指定对应的字体,或者……如何指定中文字体而英文字体设置不变。
    soulhacker
        11
    soulhacker  
       2012-05-03 18:43:53 +08:00
    @gujiaxi 使用 TeXLive 的话,缺省支持 XeLaTeX,字体可直接指定系统的,具体可以找找 XeLaTeX 的介绍。
    soulhacker
        12
    soulhacker  
       2012-05-03 18:47:21 +08:00   ❤️ 1
    @gujiaxi 这有个我以前写的例子: https://gist.github.com/2584972
    jjgod
        13
    jjgod  
       2012-05-03 19:00:24 +08:00
    @gujiaxi: 用 xeCJK 或者 ctex 宏包。
    gujiaxi
        14
    gujiaxi  
    OP
       2012-05-03 23:01:38 +08:00
    @road2stat 完全安装可以是可以,可是……TexLive有自带字体吗?还是最终都是用我的系统字体的?因为我的系统字体很少,不是很悲剧?
    @soulhacker 那……我的系统字体本身就很少,运行你的例子提示缺少了一堆字体?至于日文字体……系统里面真没有。。。难道Texlive本身不提供字体吗?
    @jjgod 那样还是要用系统的字体的,关键是我的系统字体不全。
    qiao
        15
    qiao  
       2012-05-03 23:07:50 +08:00
    @gujiaxi 在 aur 里面有 acroread-fonts 这个包,包含了大量中文字体,安装后便可以直接在 xelatex 中使用了。(注,使用 fc-list 命令可以获取系统字体列表)
    gujiaxi
        16
    gujiaxi  
    OP
       2012-05-03 23:15:44 +08:00
    @qiao 嗯,看到了,不过……TeXlive自身不带字体吗?带的话就好了,系统的字体不想装太多,用Arch,偶尔有点小洁癖。:p
    jjgod
        17
    jjgod  
       2012-05-03 23:17:18 +08:00
    @gujiaxi: TeXLive 自带的字体跟你往系统里装的字体有什么区别么?除了安装路径不同,不都是字体么?为啥安装在 TeXLive 的目录你就没洁癖了?
    gujiaxi
        18
    gujiaxi  
    OP
       2012-05-03 23:21:28 +08:00
    @jjgod 因为系统字体可能会影响到其他的『应用程序』。。。而且就TexLive本身来说,感觉一起把字体打包了好一点吧,如果用系统的字体的话……不同的系统下面(or rather 不同的机子...)可能会出现问题;而且如果系统字体名称跟它调用的不一样的话也会出现问题。
    jjgod
        19
    jjgod  
       2012-05-03 23:31:39 +08:00
    最简单的,你把自己都放文档目录下,XeTeX 支持用 [字体文件名] 来引用。
    dofine
        20
    dofine  
       2012-05-03 23:35:42 +08:00
    哇,见到了 @road2stat 和 @jjgod 两位大神。
    很多字体由于版权原因是不能放到 TeXLive 里的呀,而且也没必要啊…楼主不妨在 ~ 下建个目录把需要的字体放进去…这样好些吧…
    gujiaxi
        21
    gujiaxi  
    OP
       2012-05-03 23:53:34 +08:00
    @jjgod 好!这个解决方案好!最好能够直接让LaTex搜索我的自定义字体目录。顺便问一句:中英混排的时候怎么样只指定中文字体……因为我发现『\setmainfont{文全驿微米黑}』之后英文也是用的中文的字体。。。
    @dofine 在~下建的字体怎么调用?搜索了下有编译字体的解决方案。。。太麻烦了

    感谢大神的热情帮助~
    jjgod
        22
    jjgod  
       2012-05-03 23:59:15 +08:00   ❤️ 1
    @gujiaxi: 自定义搜索的目录用 texmf.cnf 的 OSFONTDIR 变量设置。#13 里回答过了你的另一个问题。
    gujiaxi
        23
    gujiaxi  
    OP
       2012-05-04 10:26:23 +08:00
    @jjgod 谢谢,知道了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.