Skip to content

插入引用和参考文献

Yu Hao edited this page Mar 29, 2019 · 2 revisions

每次都要写“XXX等人”,好烦啊!

\citet{bibkey}解君愁。

有一些引用变成了问号

  • 如果是\cite,检查你指定的bibkey是否存在
  • 如果是\ref,检查你指定的key所对应的\label是否存在,并且是否重复定义了

突然间所有引用都变成了问号,并且不能生成参考文献列表了!

  1. 在确定bib文件确实存在后,多半只有一个原因:你的bibkey有重复。

    你可以想办法手动找出重复的bibkey,或者使用jabref代劳。

    同时,jabref还可以半自动合并重复条目、规整bib文件,居家旅行必备。

  2. 另外一个可能的原因是编译流程,请检查是否遵循“四遍编译”:

    XXXlatex -> bibtex -> XXXlatex -> XXXlatex
    

    或者可以直接用latexmk

图片的ref显示为问号

\begin{figure}[ht]
    \begin{center}
        \includegraphics[width=\textwidth]{images/占位图片}
        \caption{ 图片说明 }
        \label{img:some_name} % label放到这里是OK的
    \end{center}
    % \label{img:some_name} % label放到这里会出错
\end{figure}
\begin{figure}[ht]
    \centering
    \includegraphics[width=\textwidth]{images/占位图片}
    \caption{ 图片说明 }
    \label{img:some_name} % label放到这里是OK的
\end{figure}

能看出来上面两个写法的区别么?

章节ref显示是问号

同样是label的位置的锅。

\chapter{XXXXX\label{cha:xxx}}
\chapter{XXXXX}
\label{cha:xxx}

这两个写法中有一个是有问题的。你猜猜是哪一个?

参考文献中出现了一大堆[S.l.:s.n]

为什么会出现这个东西

按照国家标准:

无出版地的中文文献著录“出版地不详”,外文文献著录“S.l”,并置于方括号内。无出版地的电子资源可省略此项。

无出版者的中文文献著录“出版者不详”,外文文献著录“s.n”,并置于方括号内。无出版者的电子资源可省略此项。

所以,如果你的参考文献里面有大片的[S.l:s.n],可以说明两个问题:

  1. 你的模板严格按照国家标准行事
  2. 你偷懒了,很多bib条目的出版者和出版地都没有写

怎么解决

自己补上!可以参考这个bib文件

出版者是publisher={XXX},出版地是address={XXX}

常用出版者/出版地对照表

出版者 出版地 其他说明
Internet Society Rosten
Springer Berlin
ACM New York
IEEE Piscataway
USENIX Berkeley

欢迎补充