Ändern der Fußnotensymbolumbrüche \ref

Ändern der Fußnotensymbolumbrüche \ref

Ich verwende XeLaTex und die Memoir-Klasse. Die Fußnotensymbole habe ich wie folgt neu definiert:

\renewcommand{\thefootnote}{{\ding{\numexpr171+\value{footnote}}}}

Dies führt jedoch dazu, dass die \ref-Nummer nicht funktioniert, wenn ich eine Beschriftung in eine Fußnote einfüge. Siehe MWE unten. Dort sollte „Siehe Seite 1, Fußnote 1“ statt „Siehe Seite 1, Fußnote 2“ stehen. Ich verwende auch das Paket und die Option „perpage“, aber der Fehler tritt mit oder ohne sie auf.

Wie geht man das richtig? Für jede Hilfe bin ich dankbar.

\documentclass[11pt]{memoir}
\usepackage{pifont} %Need circled numbers for Chinese style footnote 
\usepackage{perpage} %Renumber footnote on each new page
\usepackage{layouts} %To check page layout

%%% Book Layout %%%
\setstocksize{5in}{4in}
\settrimmedsize{5in}{4in}{*}
\setlength{\trimtop}{0pt}
\setlength{\trimedge}{\stockwidth}
\addtolength{\trimedge}{-\paperwidth}
\settypeblocksize{3in}{3in}{*}
\setulmargins{1in}{*}{*}
\setlrmargins{0.5in}{*}{*}
\setmarginnotes{0pt}{0pt}{0pt}
\checkandfixthelayout

%%% Footnote rule %%%
\MakePerPage{footnote}
\renewcommand{\thefootnote}{{\ding{\numexpr171+\value{footnote}}}}

\begin{document}

This is the first line\footnote{This is the first footnote.\label{ftn:first}}.

This is the second line\footnote{See page \pageref{ftn:first} footnote \ref{ftn:first}.}.

\end{document} 

Bildbeschreibung hier eingeben

Antwort1

\makeatletter
\newcommand{\@fnding}[1]{\ding{\number\numexpr#1+171\relax}}
\newcommand{\fnding}[1]{\expandafter\@fnding\csname c@#1\endcsname}
\makeatother
\renewcommand{\thefootnote}{\fnding{footnote}}

verwandte Informationen