Anotaciones de Tikzmark superpuestas con el pie de página

Anotaciones de Tikzmark superpuestas con el pie de página

Actualmente, mis anotaciones de tikzmark se superponen con mi pie de página definido por el paquete fancyhdr.

Actualmente tengo mi ecuación con la anotación definida como

\begin{equation}
\tikzmarknode{A}{2}
\end{equation}
\begin{tikzpicture}[overlay,remember picture, shorten <= 1mm, font=\footnotesize]
\draw[red,<-] (A.south) -- ++ (-0.3,-1) node[below] {2 spin states};
\end{tikzpicture}

Supongo que tengo que poner la ecuación y la anotación tikzmark en el mismo cuadro para que LaTeX sepa colocar el cuadro completo en la página siguiente. ¿Cuál es la forma correcta de hacer esto?

EDITAR: Mi ecuación se parece más a esto

\begin{equation}
    \tikzmarknode{A}{2}\left[\frac{\tikzmarknode{B}{(2k_{F})}}{\tikzmarknode{C}{\left(\frac{2\pi}{Na}\right)}}\right]=\tikzmarknode{D}{n}\tikzmarknode{E}{(Na)}
\end{equation}
\begin{tikzpicture}[overlay,remember picture,shorten <=1mm,font=\footnotesize]
    \draw[red,<-] (A.south) -- ++ (-0.3,-0.3) node[left,xshift=0.1cm,yshift=-0.1cm] {2 spin states};
    \draw[red,<-] (B.east) -- ++ (1,0.6) node[right] {volume of Fermi sea};
    \draw[red,<-] (C.south) -- ++ (0.2,-0.4) node[below right,xshift=-0.1cm,yshift=0.2cm] {volume corresponding to a single $k$ since $k$ is quantized as $k=\frac{2\pi m}{Na}$, $m\in\mathbb{Z}$};
    \draw[red,<-] (D.south) -- ++ (0.3,-0.3) node[right,xshift=-0.1cm,yshift=-0.1cm] {number density};
    \draw[red,<-] (E.east) -- ++(0.8,0.2) node[right] {length of chain};
\end{tikzpicture}

Respuesta1

Puedes medir las dimensiones de las anotaciones y agregar el espacio correspondiente en la ecuación. Es todavía menos automático de lo que uno podría desear.

\documentclass[fleqn]{article}
\usepackage{amssymb}
\usepackage{lipsum}
\usepackage{tikz}
\usetikzlibrary{tikzmark,calc}
\begin{document}
\lipsum[1]
\begin{equation}
    \tikzmarknode{A}{2}\left[\frac{\tikzmarknode{B}{(2k_\mathrm{F})}}{\tikzmarknode{C}{\left(\frac{2\pi}{Na}\right)}}\right]=\tikzmarknode{D}{n}\tikzmarknode{E}{(Na)}
\begin{tikzpicture}[overlay,remember picture,shorten <=1mm,font=\footnotesize]
  \begin{scope}[local bounding box=annotations]
    \draw[red,<-] (A.south) -- ++ (-0.3,-0.3) node[left,xshift=0.1cm,yshift=-0.1cm] {2 spin states};
    \draw[red,<-] (B.east) -- ++ (1,0.6) node[right] {volume of Fermi sea};
    \draw[red,<-] (C.south) -- ++ (0.2,-0.4) node[below right,xshift=-0.1cm,yshift=0.2cm] {volume corresponding to a single $k$ since $k$ is quantized as $k=\frac{2\pi m}{Na}$, $m\in\mathbb{Z}$};
    \draw[red,<-] (D.south) -- ++ (0.3,-0.3) node[right,xshift=-0.1cm,yshift=-0.1cm] {number density};
    \draw[red,<-] (E.east) -- ++(0.8,0.2) node[right] {length of chain};
  \end{scope}
    \path let \p1=($(annotations.north)-(annotations.south)$),
  \p2=($(annotations.center)-(A.center)$),\n1={\y1-\baselineskip} in 
   \pgfextra{\xdef\myht{\n1}\xdef\mylift{\y2}};
\end{tikzpicture}
  \raisebox{\mylift}{$\begin{array}{@{}c@{}}\vspace{\myht}\end{array}$}
  \typeout{\myht}
\end{equation}
\lipsum[2]
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

tikzmarkPuede superponerse a cualquier cosa en una página por su propio significado y motivación. Para evitar superposiciones, puede agregar manualmente un \vspace{8mm}(y seguido de una línea en blanco), por ejemplo.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{tikz,lipsum}
\usetikzlibrary{tikzmark}
\begin{document}
\lipsum[1]
\begin{equation}
\tikzmarknode{A}{2}=1+1
\end{equation}
\begin{tikzpicture}[overlay,remember picture, shorten <= 1mm, font=\footnotesize]
\draw[red,<-] (A.south) -- ++ (-0.3,-1) node[below] {2 spin states};
\end{tikzpicture}
\vspace*{8mm}

\lipsum[1]
\end{document}

información relacionada