我想突出显示使用 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}