主文件document.tex如下: bib文件如下: 运行编译之后出现如下错误: This is BibTeX, Version 0.99d (TeX Live 2019/W32TeX) 文献的引用不能正常表示出来tex
%导言区
\documentclass{article}
\usepackage{ctex}
\input{test}
\bibliographystyle{plain}%
\bibliography{document}
![](/static/images/ext/zip.gif)<a href="https://static.latexstudio.net/data/attach/202001/4d1db93832a193e.zip" target="_blank">MWE.zip</a>
input的test.tex文件如下:tex
\clearpage
\begin{document}
\cite{biederman1987recognition}
\end{document}tex
@article{biederman1987recognition,
title={Recognition-by-components: a theory of human image understanding.},
author={Biederman, Irving},
journal={Psychological review},
volume={94},
number={2},
pages={115},
year={1987},
publisher={American Psychological Association}
}
开始 : bibtex.exe “document”
The top-level auxiliary file: document.aux
I found no \bibdata command—-while reading file document.aux
I found no \bibstyle command—-while reading file document.aux
(There were 2 error messages)
提问于:
浏览数:
3285
3 回答
0
你现在的写法相当于
```tex
\begin{document}
\cite{biederman1987recognition}
\end{document}
\bibliographystyle{plain}%
\bibliography{document}
```
这是不对的。`\end{document}` 之后的内容会直接忽略,你要把 bib 相关的命令提前。
0
document.tex:
```tex
\documentclass{article}
\usepackage{ctex}
\bibliographystyle{plain}%
\input{test}
```
test.tex:
```tex
\begin{document}
\clearpage
\cite{biederman1987recognition}
\bibliography{document}
\end{document}
```
用 `xelatex` 编译即可
0
注意被编译 `tex` 文件的基本结构。
建议被编译的主文件直接包含 `\documentclass` 命令和 `document` 环境,其他内容可以 `\input` 进来,这样代码的可读性好一些。
我看过更奇怪的写法(也可能是我少见多怪),有人把`\documentclass` 命令一直到 `\begin{document}` 写在一个文件里,其余内容连带 `\end{document}` 写在另一个文件里,前面 `\input` 那个“头文件”。虽然编译没有问题,但感觉上要多别扭有多别扭。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。