我有一组包含标题和 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\!\!}