我在制作幻灯片末尾的脚注样式引用时遇到了困难。在下面的 MWE 中,我使用了命令footcite
,如下所示投影仪幻灯片末尾的参考资料
但是,该帖子的作者本人提到这只是一种技巧,并非在所有情况下都有效。在我的具体情况下,我将我的参考书目从 Endnote 导出到 LaTeX 作为文本文件(这就是我使用的原因bibliography{example.txt}
)。由于某种原因,我无法通过手动文件扩展名转换将 example.txt 转换为 example.bib(可能是因为在手动将 .txt 更改为 .bib 时,转换过程中会丢失信息)。但是,该文本文件的所有条目都应如此(即,所有字段都以正确的 LaTeX 格式存在)。可能是什么问题?
\documentclass{beamer}
\usepackage{natbib}
\usepackage{bibentry}
\bibliographystyle{apalike}
\usepackage{chngcntr}
\bibliography{example.txt}
\counterwithin*{footnote}{page}
\newcommand\footcite[1]{\footnote{\bibentry{#1}}\label{\thepage:#1}}
\newcommand\secondcite[1]{\textsuperscript{\ref{\thepage:#1}}}
\begin{document}
Hello,World\footcite{Name2014}
\end{document}
PS我曾尝试创建自己的自定义文本文件,其中只有一个条目(按照投影仪幻灯片末尾的参考资料):
@book{Saussure1995,
Author = {Ferdinand de Saussure},
Origyear = {1916},
Publisher = {Payot},
Title = {Cours de Linguistique G{\'e}n{\'e}rale},
Year = {1995}}
并将footcite
命令更改为footcite{Saussure1995}
。我得到的输出与上面的代码块完全相同,所以显然这不是我的文本文件的问题。
PPS 我尝试.bib
使用以下 MWE 仅一个条目制作自定义文件,但仍然得到相同的结果:
\documentclass{beamer}
\usepackage{natbib}
\usepackage{bibentry}
\bibliographystyle{apalike}
\usepackage{chngcntr}
\bibliography{example2.bib}
\counterwithin*{footnote}{page}
\newcommand\footcite[1]{\footnote{\bibentry{#1}}\label{\thepage:#1}}
\newcommand\secondcite[1]{\textsuperscript{\ref{\thepage:#1}}}
\begin{document}
Hello,World\footcite{Saussure1995}
\end{document}
答案1
我不太确定我是否理解了您的问题。不过,这里有一个可能的解决方案,使用biblatex
(并且不需要将参考书目文件的扩展名从 更改txt
为bib
)。
\documentclass{beamer}
\usepackage[american]{babel}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\usepackage{chngcntr}
\DeclareCiteCommand{\footcite}
[\mkbibfootnote]
{}
{\usedriver{}{\thefield{entrytype}}}
{}
{}
\addbibresource{apa-test-bib1.txt}
\counterwithin*{footnote}{page}
\begin{document}
\begin{frame}{}
Hello, World\footcite{Labov1972}
Hello, World\footcite{Saussure1995}
\end{frame}
\begin{frame}{}
Hello,World\footcite{Saussure1995}
\end{frame}
\end{document}
这将产生以下输出:
答案2
该包bibentry
要求在 之后有一个\bibliography{<bib-file>}
或。\nobibliography{<bib-file>}
\begin{document}
因此,一个简单的 MWE 应该是:
\documentclass{beamer}
\usepackage{filecontents}
\usepackage{natbib}
\usepackage{bibentry}
\bibliographystyle{apalike}
\usepackage{chngcntr}
% filecontents to make the MWE self-contained.
\begin{filecontents}{\jobname.bib}
@book{Saussure1995,
Author = {Ferdinand de Saussure},
Origyear = {1916},
Publisher = {Payot},
Title = {Cours de Linguistique G{\'e}n{\'e}rale},
Year = {1995}}
@book{Labov1972,
Address = {Philadelphia},
Author = {William Labov},
year = {1972},
Publisher = {University of Pennsylvania Press},
Title = {Sociolinguistic Patterns},
}
\end{filecontents}
\counterwithin*{footnote}{page}
\newcommand\footcite[1]{\footnote{\bibentry{#1}\label{\thepage:#1}}
\newcommand\secondcite[1]{\textsuperscript{\ref{\thepage:#1}}}
\begin{document}
\nobibliography{\jobname}
\begin{frame}{Frame Title}
Hello,World \footcite{Labov1972}
\end{frame}
\end{document}
导致
答案3
回答这个问题真的很难(例如,将参考书目引文放在幻灯片底部),下面是我经过反复试验后提出的一种 hack(如果有人能提出除了这种 hack 之外的其他建议,我认为这将真正帮助社区):
\documentclass{beamer}
\usepackage{biblatex}
\begin{document}
\begin{frame}
Hello,World\footfullcite{Write something here, anything you like}
\end{frame}
\end{document}
请注意,使用 代替\footcite
会\footfullcite
产生相同的输出。