BibTeX
我希望或的输出BibLaTeX
是内联参考书目(条目之间用项目符号分隔,见下面的示例),避免常见的基于列表的格式。海报需要这样做。通常我只是复制粘贴,然后调整整个参考书目,但这很费力,而且容易出错。有什么想法吗?
以下是一些 MWE:
\documentclass{article}
\usepackage[
natbib=true,
style=numeric,
backend=biber,
]{biblatex}
\addbibresource{references.bib}
\begin{filecontents}{references.bib}
@article{Smith:01,
author = {Smith, John},
year = {2001},
title = {Article title},
journal = {Journal title},
volume = {13},
pages = {1--2}
}
@book{Mueller:02,
author = {M{\"u}ller, Hans},
year = {2002},
title = {Book title},
publisher = {Publisher},
address = {Address}
}
\end{filecontents}
\begin{document}
\cite{Smith:01}, \cite{Mueller:02}
\section*{``Flat'' bibliography}
Hans M\"uller. \textit{Book title}. Address: Publisher, 2002. \raisebox{0.2ex}{$\bullet$} John Smith. ``Article title'' . In: Journal title 13 (2001), pp. 1--2.
\printbibliography
\end{document}
编辑:请注意,“平面”/内联书目也应包含数字标签。
答案1
有关您编辑过的问题的答案,请参见此处(旧版本及其解释留在下面)。
我们的书目环境现在可能更加平凡
\defbibenvironment{bibliography}
{\noindent}
{\unspace}
{}
begentry
现在,打印标签的工作已经完成
\renewbibmacro*{begentry}{%
\printtext[labelnumberwidth]{%
\printfield{labelprefix}%
\printfield{labelnumber}}%
\setunit{\addspace}}
并\finentrypunct
进行适当的分离
\renewcommand*{\finentrypunct}{\addperiod\space}
无需额外的包裹。
平均能量损失
\documentclass{article}
\usepackage[
natbib=true,
style=numeric,
backend=biber,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\defbibenvironment{bibliography}
{\noindent}
{\unspace}
{}
\renewbibmacro*{begentry}{%
\printtext[labelnumberwidth]{%
\printfield{labelprefix}%
\printfield{labelnumber}}%
\setunit{\addspace}}
\renewcommand*{\finentrypunct}{\addperiod\space}
\begin{document}
\cite{geer}, \cite{worman}
\printbibliography
\end{document}
我们\defbibenvironment
可以自己定义参考书目设置方式。另请参阅biblatex
文档§3.6.8书目标题和环境,第 80 页和 §4.2.2书目环境第 127-128 页。
在我们的案例中,paralist
的inparaitem
环境似乎合适,所以我们选择
\defbibenvironment{bibliography}
{\inparaitem}
{\unspace\endinparaitem}
{\item}
为了确保我们不会在末尾遇到间距问题,我们重新定义了\finentrypunct
\renewcommand*{\finentrypunct}{\addperiod\quad}
当然,\renewcommand*{\finentrypunct}{\addperiod\space}
更加紧凑。
平均能量损失
\documentclass{article}
\usepackage[
natbib=true,
style=numeric,
backend=biber,
]{biblatex}
\usepackage{paralist}
\addbibresource{biblatex-examples.bib}
\defbibenvironment{bibliography}
{\inparaitem}
{\unspace\endinparaitem}
{\item}
\renewcommand*{\finentrypunct}{\addperiod\quad}
\begin{document}
\cite{geer}, \cite{worman}
\printbibliography
\end{document}