如何删除 gost-numeric 中条目集之间的分隔符?

如何删除 gost-numeric 中条目集之间的分隔符?

我有一组包含标题和 URL 的 @online 资源。我需要删除每个条目前的这些“带破折号的点”符号。我尝试添加\renewcommand*{\entrysetpunct}{\par\vspace{\bibitemsep}}序言,但我只在条目之间添加了段落。示例代码:

\documentclass[]{scrartcl}

\usepackage[english,russian]{babel}

\usepackage{hyperref}
\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black,
    breaklinks=true
}
\urlstyle{same} 

\usepackage[
citestyle=gost-numeric,
style=gost-numeric, 
backend=biber,
]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{main.bib}
@online{libreoffice,
title={LibreOffice license},
url={https://www.libreoffice.org/about-us/licenses}
}
@online{thunderbird,
title={Thunderbird official site},
url={https://www.thunderbird.net/}
}
@online{sites-name,
title={Infomation about software}
}
@set{sites,
entryset={sites-name, libreoffice, thunderbird}
}
\end{filecontents}

\renewcommand*{\entrysetpunct}{\par\vspace{\bibitemsep}}
\addbibresource{main.bib}

\begin{document}
Thunderbird\cite{sites}

LibreOffice\cite{sites}
\printbibliography
\end{document}

输出: 在此处输入图片描述

答案1

破折号是由blockpunct选项引起的,默认情况下是emdash。这记录在手动的在第5.1节中。新的解释和说明见第 18 页。您可以将其设置为空格。

我不确定您是否真的希望将条目集的每个项目放在新行上 - 删除您添加的行会导致以下情况:

\usepackage[
citestyle=gost-numeric,
style=gost-numeric,
blockpunct=space,   %%% set blockpunct to space
backend=biber,
]{biblatex}

\begin{filecontents}{main.bib}
...
\end{filecontents}

% don't change the entry set punctuation
%\renewcommand*{\entrysetpunct}{\par\vspace{\bibitemsep}}

在此处输入图片描述

如果您确实希望每个条目都位于新行,那么您可以重新定义\entrysetpunct为,\par然后是\nopunct删除点。在这种情况下,水平间距有点偏离,因此您可以\!在末尾添加一些负的细间距。请注意,可能有更好的方法可以使用一些分离宏来正确对齐它,但我不确定在那里使用什么。

\renewcommand*{\entrysetpunct}{\par\nopunct\!\!}

在此处输入图片描述

相关内容