我正在使用这个annotate-equations
包https://github.com/st--/annotate-equations创建带注释的方程式。
通过查看.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
在脚本框中输入:
现在,如果您使用新配置编译示例文档,您应该会得到期望的输出。