注释方程式包在 LaTeXit 中表现异常

注释方程式包在 LaTeXit 中表现异常

我正在使用这个annotate-equationshttps://github.com/st--/annotate-equations创建带注释的方程式。

在 LaTeXit 中渲染时,注释的位置似乎不正确。 在此处输入图片描述

相同的代码在普通 LaTeX 编辑器中运行良好: 在此处输入图片描述

通过查看.sty该包的文件,我假设问题来自 TiKz 包中的锚点(北、西等),但我未能解决这个问题。

在运行日志中,有关于标签的警告: 在此处输入图片描述

我使用的代码如下:

前言:

\documentclass{article}
\usepackage[usenames]{color} %used for font color
\usepackage[dvipsnames]{xcolor}
\usepackage{amssymb} %maths
\usepackage{amsmath} %maths
\usepackage[utf8]{inputenc} %useful to type directly diacritic characters
\usepackage{annotate-equations}

主要的:

\begin{equation*}
  \eqnmark[purple]{node1}{GEBV}
  \tikzmarknode{node2}{=}
  \eqnmark[black]{node3}{\sum_{i}^{n}}
  \eqnmarkbox[blue]{node4}{X_{i}}
  \eqnmarkbox[red]{node5}{b_{i}}
\end{equation*}
\annotate[yshift=1em]{left}{node3}{sum across n loci} 
\annotate[yshift=-1em]{below,left}{node1}{Genomic Estimated Breeding Value} 
\annotate[yshift=-1em]{below,right}{node5}{effect at locus i} 
\annotate[yshift=-2.5em]{below,right}{node4}{genotype at locus i}

答案1

问题出现是因为annotate-equations使用了 TikZremember picture密钥,这需要运行两次 LaTeX 才能工作。如果您在不使用默认自动构建过程的常规编辑器中尝试代码latexmk,您将在第一次运行后看到与 LaTeXit 输出完全相同的输出。所以这个包根本没有问题。

为了让多次运行与 LaTeXit 配合使用,您需要在设置中实现中间处理脚本。我将引导您完成此步骤。

在 LaTeXit 设置中,选择排版面板,然后从面板中的配置下拉菜单中选择编辑配置:

新配置

给它一个合理的名称(我选择了extrapdflatex),然后单击下面的附加脚本按钮。

在该面板中,单击“中间处理”复选框以将其选中,然后选择“定义脚本”并pdflatex $INPUTTEXFILE在脚本框中输入:

附加脚本

现在,如果您使用新配置编译示例文档,您应该会得到期望的输出。

代码输出

相关内容