突出显示使用 biblatex 创建的参考列表中特定条目中的更改

突出显示使用 biblatex 创建的参考列表中特定条目中的更改

我想突出显示使用 biblatex 创建的参考列表中特定条目(甚至是条目的一部分)的更改,例如通过将字体颜色更改为红色。(不幸的是,此功能在待办事项

除了这里的对话,我找不到任何有用的信息。那里给出了两个示例,但我无法正确运行它们。

示例 1

%For example, if you want to print the title of recent entries in red,
%you'd modify the "title" format:

\documentclass{article}
\usepackage{biblatex}
\usepackage{color}
\bibliography{biblatex-examples}
\DeclareFieldFormat*{title}{%
\usebibmacro{color_recent}{\mkbibemph{#1}}}
\newbibmacro{color_recent}[1]{%
\iffieldint{year}
{\ifnumgreater{\thefield{year}}{1999}
{\textcolor{red}{#1}}
{#1}}
{#1}}
\begin{document}
\nocite{*}
\printbibliography
\end{document} 

示例 2

%If you want the complete entry in red, it's easier to use a hook like
%\AtEveryBibitem:

\documentclass{article}
\usepackage{biblatex}
\usepackage{color}
\bibliography{biblatex-examples}
\AtEveryBibitem{%
\iffieldint{year}
{\ifnumgreater{\thefield{year}}{1999}
{\color{red}}
{}}
{}}
\begin{document}
\nocite{*}
\printbibliography
\end{document} 

我的错误

对于这两个例子我得到:

! Undefined control sequence.
<argument> Przepi\x 
                    {fffd}\x {fffd}rka
l.19 \end
         {document}
? 

答案1

根据评论我给出了答案。

该错误是由编码问题引起的。为了避免这种情况,您可以使用您使用的编码加载包inputenc。通常编码为utf8

因此,请在你的序言中添加:

\usepackage[utf8]{inputenc}

相关内容