Sjtuthesis: 在Mac中不报错,不显示参考文献。

Created on 4 Jul 2018  ·  17Comments  ·  Source: sjtug/SJTUThesis


问题描述:
环境已配好,点了Xelatex然后bibtex然后再点两次Xelatex,参考文献整一节不显示,目录中也没有这一节。

系统信息:

  • OS版本(带版本号): macOS
  • TeX 发行版(带版本号): MacTeX

日志信息:
tex用的交大模板

arebibliography typquestion

Most helpful comment

@qiaoxiaoyue 你是用的 LaTeX Workshop 插件么?你要自己设置 Recipe 啊。

这是我的设置,用的是 latexmk。你粘贴到 Code 的设置里,编译的时候选点 latexmk-xelatex 就行了。

    // Define LaTeX compiling tools to be used in recipes.
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk-xelatex",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-halt-on-error",
                "-xelatex",
                "%DOC%"
            ]
        }
    ],

    // Define LaTeX compiling recipes.
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk-xelatex",
            "tools": [
                "latexmk-xelatex"
            ]
        }
    ],

All 17 comments

第二步用biber而不是bibtex

检查一下 \label 是否有重名的,如果重名也不会显示参考文献。

只有bibtex,没有bib。

可以试试这个模板呢?https://github.com/bubifengyun/SJTUThesis-Rmd

没用过mac,我不太知道怎么设置mactex。但你点bibtex本质上是调用
bibtex jobname
这个命令,现在要换成biber即,
biber jobname

最直接的方法是在命令行运行这个命令。

如果你能设置一个按钮来调用biber,那么就可以点按钮了。

@hushidong 我猜他用的是 MacTeX 自带的一个 GUI 编辑器 TeXShop,这个编辑器确实只有 BibTeX 选项,没有 Biber;

@qiaoxiaoyue 可以用 makefile 编译,命令行直接输入 make thesis.pdf 就可以了。

关于编译,你参考一下魔板说明了的方法,ios下有具体的快速的方法。

谢谢大家,但方法都试了,还是不行

在example.tex中会有很多warning:
There were undefined references
Empty bibliography
Citation 'DPMG' on page 12 undefined
Citation 'Meta_CN' on page 12 undefined
等等

我刚才 mac 下 TexLive 2018 make thesis.pdf master branch 是没有问题的

make thesis.pdf latexmk -xelatex -gg -silent -f thesis Latexmk: Run number 1 of rule 'xelatex' This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Non-existent bbl file 'thesis.bbl' No file thesis.bbl. Latexmk: Summary of warnings: Latex failed to resolve 33 reference(s) Latex failed to resolve 28 citation(s) Latexmk: Run number 1 of rule 'biber thesis' Latexmk: Run number 2 of rule 'xelatex' This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Run number 3 of rule 'xelatex' This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Run number 4 of rule 'xelatex' This is XeTeX, Version 3.14159265-2.6-0.99999 (TeX Live 2018) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode Latexmk: Run number 1 of rule 'xdvipdfmx' For rule 'xdvipdfmx', running '&do_viewfile( )' ...

````
$ system_profiler SPSoftwareDataType

  System Version: macOS 10.13.5 (17F77)
  Kernel Version: Darwin 17.6.0

````

我用了make thesis.pdf,还是没有参考文献。

@qiaoxiaoyue

2018-07-05 10 52 14

BibTeX 引擎改成 biber,再按你之前的顺序编译就行了。

2018-07-05 11 07 52
我是用code作为编译器,texshop改过来可以运行,但这个只有这些途径,第二个是不行的,会报错。

@qiaoxiaoyue 你是用的 LaTeX Workshop 插件么?你要自己设置 Recipe 啊。

这是我的设置,用的是 latexmk。你粘贴到 Code 的设置里,编译的时候选点 latexmk-xelatex 就行了。

    // Define LaTeX compiling tools to be used in recipes.
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk-xelatex",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-halt-on-error",
                "-xelatex",
                "%DOC%"
            ]
        }
    ],

    // Define LaTeX compiling recipes.
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk-xelatex",
            "tools": [
                "latexmk-xelatex"
            ]
        }
    ],

@AlexaraWu 十分感谢。已解决,而且直接用latexmk好快。很厉害

@AlexaraWu 我用的是texshop编译的,按照你的图片改变引擎为biber也不管用

@yaneee 我测试了一下是可以的啊,你的操作步骤是什么?

Was this page helpful?
0 / 5 - 0 ratings