我目前正在用 LyX 写论文,有很多参考文献可以使用。由于我不知道 BibTex 的工作原理,为了节省时间,我将参考文献作为索引条目。但是,这以后不会被校对委员会接受,因为他们需要参考页而不是索引。我无法手动逐一更改它们,因为我有大量的参考文献,我如何才能自动将它们从索引更改为参考文献。
以及如何在文中进行一些交叉引用。
谢谢你,
答案1
一开始就犯错,最终也会犯错。
花点时间去理解LaTeX / BibTeX / biblatex 和 biber 选项以适当的形式提供参考和引用。
您没有解释每个参考文献中是否有完整的参考文献\index{}
(Idx⬜
在 LyX 中)只有作者年份引用,或者两者兼有,有些像(在源 LaTeX 中)...
Leslie Lamport, 1994 \index{Leslie Lamport,
\emph{\LaTeX: A Document Preparation System}.
Addison Wesley, Massachusetts, 2nd Edition, 1994.}
\index{whatever}
无论如何,您必须在最终的 LaTeX 源中转换\cite{key}
并将完整的引用放在某处。对于 LyX,只有两种实用的解决方案:
A)仅使用 LyX 文件(“今天的面包和明天的饥饿“)
在文档末尾,创建一个参考书目环境(左侧格式菜单 > 选择“参考书目”)。这将写入:
参考
key-1[]
然后将光标放在key-1[]
,Enter按 输入任意数量的条目(key-2[]
,key-3[]
, ETC。)。
复制第一个完整的引用(来自Idx⬜
示例中的)并将其粘贴在 key-1[]
。接下来,单击此灰色框以插入唯一标识keyaslamport94
和labelas Lamport, 1994
。结果应该是 lamport94[Lamport, 1994]
引用前的框。
然后返回Idx⬜
并用引文框替换此框Insert> Citation...> 选择 lamport94
> Apply. 一个 [lamport94]
文本中应出现灰色框。进行 PDF 预览以检查此结果是否为 PDF 文本中且位于参考文献之前的“[Lamport, 1994]”。然后对其余参考文献进行同样的操作。
B)使用 Lyx 和 .bib 文件(强烈推荐)
将引文连同其对外部文本文件的引用一起复制,并在引用之间留一个空行:构建 .bib 文件可能很麻烦,但使用带有宏功能的优秀文本编辑器,或者如果您精通 sed、rpl、awk 等 Linux 工具,这可能比您想象的要轻松一些。
有以下工具:制作bib将纯文本引用转换为 BibTeX 格式,但如果您不知道自动结果,则想法是将引用转换为Leslie Lamport, 1994
键中的lamport94
引用并拆分引用,以便键和引用的每个部分(作者,标题,期刊......)以逗号结尾的单独行结尾。
lamport94,
Leslie Lamport,
LaTeX: A Document Preparation System,
Addison Wesley,
Massachusetts,
2nd Edition,
1994,
下一步是添加 BibTeX 代码,标识每个参考文献的开始和结束以及逗号分隔的字段,以便最终结果必须类似于:
@book{lamport94,
author={Leslie Lamport},
title={LaTeX: A Document Preparation System},
editor={Addison Wesley},
address={Massachusetts},
edition={2},
year={1994}}
下一步是.bib
使用好的 BibTeX 编辑器打开此文件以JabRef
检查格式是否正确,并进行最后的更改。
现在返回 LyX,转到文档末尾 > Insert> List/TOC ...> BibTeX bibliography> Add...> Browse...> 选择yourfile.bib
> Add> OK。这BibTeX Generated Bibliography
将插入 LaTeX 源中的框:
\bibliographystyle{plain}
\bibliography{yourfile}
现在您可以插入如上引文 Insert>>Citation...选择 lamport94
> ...
此“B 计划”的一大优势在于,您plain
无需编辑参考文献,即可轻松一致地更改样式。另一方面,您可以使用 Jabref 等专业参考文献管理器轻松管理/维护/重用/更新大量参考文献。