使用 pdfcomment 的 \pdfmarkupcomment 标记引文(\citep)

使用 pdfcomment 的 \pdfmarkupcomment 标记引文(\citep)

当我尝试标记包含引文的文本时,我遇到了麻烦。以下是尝试最小工作示例称为mwe-pdfcomment.tex

\documentclass[11pt]{article}
\usepackage[square,sort,comma,numbers]{natbib}
%pdfcomment stuff below:
\usepackage[opacity=1.0,version=1]{pdfcomment}
\usepackage{tikz}
\usetikzlibrary{calc}
\pdfcommentsetup{color=yellow,opacity=1.0}
%pdfcomment stuff above
\author{John Doe} \title{Sample Document}
\begin{document}

\maketitle

\section{Introduction}

According to a handbook \pdfmarkupcomment[color=yellow,opacity=1.0,markup=Highlight]{
   {\citep{texbook}}  %commenting this line out works
Blah
}{Why do you think this citation is important?},
this paragraph---and certainly this
section---should be longer than one sentence.

\bibliographystyle{plain}   % (uses file "plain.bst")
\bibliography{mwe}      % expects file "mwe.bib"
\end{document}

以及相应的mwe.bib

@BOOK{texbook,
   author = "Donald E. Knuth",
   title= "The {{\TeX}book}",
   publisher = "Addison-Wesley",
   year = 1984
}

最初,我收到了错误

! Argument of \@citex has an extra }.

{}这就是为什么我把这些东西放在了额外的一组\citep。然而,这会导致以下错误:

! Package soul Error: Reconstruction failed.

\pdfcomment 是否允许在标记内引用?如果可以,如何操作?

有相关问题在图标题中使用 pdfcomment 然后引用时出现问题并且可能amsmath 和 pdfcomment 之间的冲突

答案1

这里的错误来自soul用于pdfcomment突出显示的包。如果您阅读soul文档,您会发现有些情况下它无法成功运行。我怀疑您在这里看到的是组内的连字符点的情况。您会发现,如果您继续忽略错误,运行 BibTeX,然后再运行 LaTeX 两次,最后一次运行一切正常。这可能是因为\citep现在生成的文本soul可以处理。

我不确定你能做些什么来解决这个问题:这是一个已知的限制,soul你只能忍受它。

相关内容