biblatex 中的 \slash 与 \addslash

biblatex 中的 \slash 与 \addslash

在参考书目中,在使用时应使用 或\slash以获得可拆分的斜线。文档说在指定样式时使用它,但实际参考书目中没有提到用法。例如\addslashbiblatex

 @online{abc,
         auhor = {The Author},
         title = {Read\addslash{}Write},
         ...}

答案1

\slash由 LaTeX 内核定义:

\def\slash{/\penalty\exhyphenpenalty}

惩罚允许在斜线后立即换行(除非 的值\exhyphenpenalty禁止这样做)。不允许在斜线后对单词进行连字符连接,因为该单词后面没有粘连符。

\addslash定义为biblatex

\newrobustcmd*{\addslash}{%
  \unspace/\penalty\hyphenpenalty\hskip\z@skip}

\unspace进行一些清理并删除前一个空格(此处不需要)。然后,换行符的允许方式与 相同\slash,只是 \hyphenpenalty使用 代替\exhyphenpenalty,在这两种情况下,LaTeX 内核的默认值均为 50。末尾添加的零胶水有所不同,这允许将以下单词连字符化。

例子:

\documentclass{article}
\pagestyle{empty}
\usepackage{biblatex}
\setlength{\parindent}{0pt}
\setlength{\textwidth}{0pt}
\begin{document}

\verb|\slash|:\\
The references\slash bibliography

\bigskip
\verb|\addslash|:\\
The references\addslash bibliography

\end{document}

结果

相关内容