当我们在文章接收后,需要把tex源文件发给对方。我是用texstudio+bibtex来处理引用文献的。这时候需要把bibtex文献库里面用的文献复制到tex源文件中。请问,该如何操作? 下面链接是如何在textstudio编辑界面中使用bibtex的简短教程: https://v.qq.com/x/page/d0302daf7k6.html

4 回答4

5
1. 你要把 **文献** 给过去还是把`bib`文件给过去?这是不同的问题。 2. 你直接把 `bib` 文件连 `tex` 文件一起打包给过去不行么?况且一般还有图片文件等等,难不成都要放到一个 `tex` 里? 3. 图片都用 `tikz` 源码(这是在折腾),非得要把所有东西写在一个 `tex` 文件里。可以用 `filecontents` 环境。(对`eps`熟悉的话,`eps` 文件内容也可以写在这里,其实这又是何必呢?)

回答: 2019-11-13 16:00

1. 其实你只要截取 `bib` 中的一段,用 Jabref 打开 `bib` 文件,选中需要的记录,导出即可。 2. 用 `filecontents` 环境写 `bib` 内容,没必要。 3. 怕对方不会 `bibtex` 什么的,写个 `latexmkrc` 一起给过去,`latexmk` 编译,不用废话解释。
  • 我要把tex发过去,不想发多余的bib。另,我的文章类型只有数学公式,没有图片。 – martingale 2019-11-13 15:25 回复
  • 我要把tex发给我,不想发多余的bib。另,我的文章类型只有数学公式,没有图片。 – martingale 2019-11-13 15:24 回复
1
> 这时候需要把bibtex文献库里面用的文献复制到tex源文件中。 为什么需要? 把 tex、bib、bst 和图片文件打包一起发送,就行了。 > (从评论区复制) > 我不想让别人看到我bib库 你需要的是一个「从包含 200 条文献的大 bib 文件中,提取出要用的 20 条文献组成一个小 bib 文件」的功能。然后就能把小 bib 文件发给合作者了。 功能包 https://ctan.org/pkg/bibtool 就提供了这个功能,用法见 https://tex.stackexchange.com/a/136839/ 。
  • 回复 undefined :我把回复更新在回答里了。 – 论坛 github.com/CTeX 2019-11-16 21:05 回复
  • 回复 undefined :那你需要的是一个「从包含 200 条文献的大 bib 文件中,提取出要用的 20 条文献组成一个小 bib 文件」的功能。然后就能把小 bib 文件发给合作者了。功能包 h – 论坛 github.com/CTeX 2019-11-16 21:03 回复
  • 我不想让别人看到我bib库 – martingale 2019-11-13 15:15 回复
0
多带带做一个提取?记得 biblatex 有这个功能。
0
也许这个对你有用:[https://github.com/hushidong/biblatex-map](https://github.com/hushidong/biblatex-map "https://github.com/hushidong/biblatex-map")。

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。