内嵌参考书目避免列表格式?

内嵌参考书目避免列表格式?

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 页。

在我们的案例中,paralistinparaitem环境似乎合适,所以我们选择

\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}

在此处输入图片描述

相关内容