在参考书目中划线卷和数字

在参考书目中划线卷和数字

我想强调的是体积数字每次引用。目前我正在使用

\usepackage[backend=bibtex,natbib=true,citestyle=authoryear,maxcitenames=2,bibstyle=authoryear,doi=false,url=false]{biblatex}

其结果是

参考书目


这里,我想86.1在第一个条目和55.1第二个条目中加下划线。如何实现?

答案1

一般来说,在 LaTeX 中下划线很难,因为内置的下划线\underline不允许换行,而像soul和这样的解决方案ul不能处理任意输入。(对于 LuaLaTeX,有lua-ul总体而言,其表现要好得多。

但是,由于要加下划线的文本通常不会跨行,因此我们可以使用旧的\underline。为了在volumenumber中同时加下划线,我们必须直接修改 bibmacro volume+number+eid,而不能仅依靠字段格式。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  backend=bibtex,
  natbib=true,
  style=authoryear,
  maxcitenames=2,
  doi=false, url=false
]{biblatex}

\DeclareFieldFormat{underline}{\underline{#1}}
\renewbibmacro*{volume+number+eid}{%
  \printtext[underline]{%
    \printfield{volume}%
    \setunit*{\adddot}%
    \printfield{number}}%
  \setunit{\bibeidpunct}%
  \printfield{eid}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

“Sigfridsson, Emma 和 Ulf Ryde (1998)。‘从静电势和力矩推导原子电荷的方法比较’。在:《计算化学杂志》19.4,第 377-395 页。”卷号+点号+数字(19.4)下划线。

请注意,我没有添加测试来检查是否存在数量或数量,因为每个常规都@article应该有一个volume字段。

相关内容