更像是一个“Bug”报告,但也许有人知道一个好的解决方法?
我在 Mac 上使用最新的 texMaker,biblatex
使用 和\parencite{}
。似乎拼写检查忽略了\parencite{}
。
参见示例图,标记的文本被忽略并且之后\parentcite{}
起作用。
编辑:感谢您的快速回复!以下是一些更简单的测试。
Texmaker 5.0.2
软件包:
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage[]{multicol}
\usepackage[nameinlink,noabbrev, english]{cleveref}
\usepackage{blindtext}
以及一些 PDF 包,如果需要,我可以提供完整的列表。
欢呼 Hannes
答案1
\cite...
这似乎是 TeXmaker 拼写检查引擎的一个错误。如果出现以下情况,TeXmaker 似乎或多或少会忽略类似于命令之前的一行中的所有文本\cite...
类似的命令。OP 已将这个问题报告给开发人员,并承诺在 8 月底或 9 月的下一个版本中修复该问题。
一些可能的解决方法
- 如果给出了两个可选参数之一(可能为空),拼写检查将再次启动,因此您可以
\cite[]{sigfridsson}
这样写\cite{sigfridsson}
并且应该很好。 - 有些
\cite
命令不会受到此行为的影响,\citep
例如很好。因此natbib
兼容模式(将 natbib=true 与 biblatex 一起使用有什么缺点吗?)你可以诱使 TeXmaker 再次工作。 - 将每个元素移至
\cite
新行 - 使用不同的编辑器。TeXStudio 与 TeXmaker 类似,在许多方面更具可定制性。另请参阅LaTeX 编辑器/IDE
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber, natbib]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
lorem amen lorem amen lorem \textit{sigfridsson} lorem
lorem amen lorem amen lorem \cite{sigfridsson} lorem
lorem amen lorem amen lorem \parencite{sigfridsson} lorem
% work-around 1
lorem amen lorem \cite[]{sigfridsson} lorem
% work-around 2
lorem amen lorem \citep{sigfridsson} lorem
% work-around 3
lorem ipsum lorem
\cite{sigfridsson}
\end{document}