我正在使用一种自动化的方式来生成研究日记/日志。(来源:使用 LaTeX 记日记) 然而,我无法让引用正常工作。
我得到了奇怪的结果(即,参考书目当前出现在前一页,当前条目的顶部和末尾),但我不知道如何控制这种设置。
理想情况下,我希望在每个条目文件的末尾都有相关的引用(但我愿意接受更明智的建议,例如将它们放在侧面)。
就上下文而言,这本是我的博士生日志,因此在几个月/几年的时间里,我会有很多引用。因此,与其有一个巨大的参考书目部分(如论文中那样),不如在每天结束时列出相关条目。
任何帮助,将不胜感激。
\documentclass[nobib]{tufte-book}
\usepackage{xifthen}
\usepackage{amsmath, amssymb}
\usepackage{hyperref, listings, makecell, pdflscape, placeins}
\usepackage{scrextend} %To manually add margins
\usepackage{enumitem} %Costomize enumerate/itemize spacing
\newenvironment{loggentry}[2]% date, heading
{\noindent\textbf{#2}\marginnote{#1}\par}{\vspace{0.5cm}}
\def\?#1{}
\pgfmathtruncatemacro{\StartYear}{2008}
\pgfmathtruncatemacro{\EndYear}{2030}
\newcommand{\writetitle}{0}
\newcommand{\mytitle}[1]
{ \ifthenelse{\writetitle=1}{#1}{}
}
\newread\mysource
\title{Journal}
\author{Name}
\date{Some day}
\begin{document}
\maketitle
\title{Journal}
\cleardoublepage
\foreach \Year in {\StartYear,...,\EndYear}
{ \foreach \Month in {Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec}
{ \foreach \Day in {1,...,31}
{ \IfFileExists{\Year/\Month/\Day}
{ \openin\mysource=\Year/\Month/\Day.tex
\read\mysource to \firstline
\closein\mysource
\xdef\writetitle{1}
\begin{loggentry}{\fbox{\Large{\Year - \Month - \Day}}}{\firstline}
\xdef\writetitle{0}
\input{\Year/\Month/\Day}
\end{loggentry}
}
{ % files does not exist, so nothing to do
}
}
}
}
\end{document}
这是我的入口文件:
\mytitle{A daily title}
\begin{enumerate}
\item something \cite{Rodi.etal2013}
\item something2 \footnotemark{}\footnotetext{if vector}
\end{enumerate}
\bibliographystyle{unsrt}
\bibliography{../references.bib}
最后,我的 .bib 入口文件:
@book{Rodi.etal2013,
address = {{Boca Raton}},
series = {{{IAHR}} Monographs},
title = {Large-{{Eddy Simulation}} in Hydraulics},
isbn = {978-1-138-00024-7},
language = {en},
publisher = {{CRC Press}},
author = {Rodi, Wolfgang and Constantinescu, George and Stroesser, Thorsten},
year = {2013},
note = {OCLC: 951332989}
}
我的系统是:Ubuntu 16.04,带有TexLive,编译使用PdfLaTeX。我使用Zotero来管理我的参考资料。