Based on the questions How can I draw arrows between words in linguistic examples? and Add arrow pointing from one table cell to another, I'm trying to draw a curved arrow from one character to another within a word. Whereas it looks fine with normal text, the arrow is slightly misaligned when the text is italicized (i.e. the arrow doesn't take into account that the text has been italicized). What to do?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\noindent
abcd\tikz[baseline, remember picture] \node[inner sep = 0pt, anchor = base] (finisharrow){e};fgh\tikz[baseline, remember picture] \node[inner sep = 0pt, anchor = base] (startarrow){i};jklmnopqrstuvwxyz\\
\begin{tikzpicture}[remember picture, overlay, shorten <=.2ex, shorten >=.2ex]
\path[->, thin](startarrow) edge[out = 90, in = 90] (finisharrow);
\end{tikzpicture}
\\ \textit{abcd\tikz[baseline, remember picture] \node[inner sep = 0pt, anchor = base] (finisharrow){e};fgh\tikz[baseline, remember picture] \node[inner sep = 0pt, anchor = base] (startarrow){i};jklmnopqrstuvwxyz}
\begin{tikzpicture}[remember picture, overlay, shorten <=.2ex, shorten >=.2ex]
\path[->, thin](startarrow) edge[out = 90, in = 90] (finisharrow);
\end{tikzpicture}
\end{document}

(Based on what I found in the pgf manual, I first tried to use \draw with arc(::) rather than \path, but I wasn't able to connect the characters. I'm open to suggestions using arc instead, if that's better).

