当我尝试标记包含引文的文本时,我遇到了麻烦。以下是尝试最小工作示例称为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
你只能忍受它。