texMaker Mac 拼写检查在 \parencite 之前不起作用

texMaker Mac 拼写检查在 \parencite 之前不起作用

更像是一个“Bug”报告,但也许有人知道一个好的解决方法?

我在 Mac 上使用最新的 texMaker,biblatex使用 和\parencite{}。似乎拼写检查忽略了\parencite{}

参见示例图,标记的文本被忽略并且之后\parentcite{}起作用。

parentcite 和拼写检查,texMaker

编辑:感谢您的快速回复!以下是一些更简单的测试。

测试各种方法

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}

启用拼写检查的 TeXmaker 屏幕截图

相关内容