Referencia cruzada de 2 tipos de notas finales (separadas y con números de diferente color)

Referencia cruzada de 2 tipos de notas finales (separadas y con números de diferente color)

Al principio usé notas par y notas finales para distinguir entre los 2 tipos separados de notas finales:


\documentclass{article}

\usepackage{changepage} % \begin{adjustwidth}{...cm}{...cm}

\usepackage[colorlinks=true,linkcolor=red]{hyperref} % colors endnotes red --- for hyperlinks --- hyperref permits use of color{blue}{...}
\usepackage{endnotes} % \endnote{...}
\input{hyperendnotes.sty} % LOADS (needs \usepackage{hyperref}) hyperendnotes.sty; which can be downloaded at
% https://github.com/bibliogum/latexamu/blob/master/hyperendnotes.sty

\def\enoteheading{} % endnotes without standard heading

\usepackage[breakwithin, roman]{parnotes} % parnotes

\makeatletter % needed for \renewcommand{...} and \patchcmd{...}
\renewcommand{\parnotemarkfmt}[1]{{{\color{blue}\PN@mark@set{#1}\hspace{0.5mm}}}} % color parnotes blue --- tweaks spacing --- adjusts size of parnotes to look like hyperendnotes (part 1)
\usepackage{etoolbox} % \patchcmd{...}
\patchcmd{\PN@parnote@real}
  {\parnotemarkfmt{PN@t}}
  {\textsuperscript{\hspace{1.23mm}\parnotemarkfmt{PN@t}\hspace{-0.67mm}}}
  {}{} % <<< adjusts size of parnotes to look like hyperendnotes (part 2) --- thanks a lot for this part @egreg; at
% https://tex.stackexchange.com/questions/219000/a-question-about-using-a-renewcommand-to-adapt-a-package/219007#219007
\makeatother % needed for \renewcommand{...} and \patchcmd{...}

\begin{document}

\noindent Some text \parnote{A parnote} \parnote{Another parnote} \endnote{An endnote} \parnote{Another parnote} \endnote{Another endnote} \endnote{Another endnote} \endnote{Another endnote} \parnote{Another parnote} \parnote{Another parnote} \parnote{Another parnote} \parnote{Another parnote} \endnote{Another endnote} \parnote{Another parnote} \endnote{Another endnote} \endnote{Another endnote} \endnote{Another endnote} \endnote{Another endnote} \endnote{Another endnote} \parnote{Another parnote} \endnote{Another endnote} \parnote{Another parnote} \parnote{Another parnote} \par
\noindent \textbf{Parnotes}
\parnotes
\textbf{Endnotes} \par
\begin{adjustwidth}{2.49mm}{0cm}
\theendnotes
\end{adjustwidth}

\end{document}

Entonces elloseranseparados y "etiquetados" muy bien (incluso cuando los 2 "tipos" de notas finales están entrelazados).

Pero esonoobtenga referencias cruzadas (enlaces en los que se puede hacer clic) en las notas par...

La carga hyperendnotes.stysolo coloca "enlaces" con referencias cruzadas en los que se puede hacer clic en los \endnote{...}'s, pero no en los \parnote{...}'s.


Entonces el usuario @cfr insinuó el enotezpaquete. Al menos me ha parecido más fácil, ya que ya \usepackage{enotez}no es necesario cargar el extra .hyperendnotes.sty

En esta segunda prueba solo utilicé notas finales (dejé de lado las notas par, ya que no pude obtener hipervínculos en los que se podía hacer clic).


En esta segunda prueba solo utilicé notas finales (dejé de lado las notas par, ya que no pude obtener hipervínculos en los que se podía hacer clic).

  • Atención: este segundo "cuadro gris" del código de prueba requiere compilarse dos veces. (debido al enotezpaquete).

\documentclass{article}

\usepackage{enotez}
\DeclareInstance{enotez-list}{section}{paragraph}{heading={}}
\setenotez{backref=true, list-style=section, reset, split-title=\noindent}

\usepackage{hyperref}
\hypersetup{colorlinks=true}
\usepackage{biblatex}

\begin{document}

\hypersetup{linkcolor=red}

Som text here \endnote{Endnote}. \par
Some more text \endnote{Endnote} before the first call of \colorbox{gray!20}{\textbackslash printendnotes}. 

\vspace{1em} \textbf{A first person's endnotes} \printendnotes \vspace{1em}

\setenotez{counter-format={roman}} \hypersetup{linkcolor=blue}

See? I can get clickable endnotes in two different colours, which is what I wanted. \endnote{Endnote}. \par {\large{But the problem is that ALL of the endnotes (of a certain colour) have to be grouped together and originate before the first \colorbox{gray!20}{\textbackslash printendnotes} and before ALL of the other endnotes (of another colour): there is no freedom to use the endnotes "interwoven", unfortunately.}} \endnote{Endnote}.


\vspace{1em} \textbf{A second person's endnotes} \printendnotes \vspace{2em}

\setenotez{counter-format={arabic}} \hypersetup{linkcolor=red}

You can get both footnote sections to truly follow each-other at the end of the document \endnote{Endnote} (which is what i wanted), by using a lot of \colorbox{gray!20}{\textbackslash vspace}'s (see the .tex-code below this line). But having to constantly adjust the \colorbox{gray!20}{\textbackslash vspace}'s doesn't seem very elegant at all. \endnote{Endnote}

\vspace{8.2em}% extra \vspace{...} to group the endnote sections together at the end of the .pdf

\vspace{1em} \textbf{A first person's endnotes} \printendnotes \vspace{1em}

\setenotez{counter-format={roman}} \hypersetup{linkcolor=blue}

\vspace{-15em}% extra \vspace{...} to group the endnote sections together at the end of the .pdf

See?\endnote{Endnote} Now the the sections are really together \endnote{Endnote} at the very end of the document. \par However: the {\large{origins of the two different types of endnotes still have to be grouped together, and cannot get interwoven, unfortunately.}}

\vspace{8em}% extra \vspace{...} to group the endnote sections together at the end of the .pdf

\vspace{1em} \textbf{A second person's endnotes} \printendnotes \vspace{1em}

\end{document}

Ahora ahíes¡Referencias cruzadas (enlaces en los que se puede hacer clic) en todas las notas finales!

Pero los diferentes tipos de notas finalesya no puede serentretejido.

No hay manera de codificar correctamente los diferentes "tipos" de notas finales de esta manera (sin las notas par). Si estuvieran "entrelazados", los dos "tipos" no estarían numerados ni colocados por separado en la parte inferior del documento.


Entonces, en resumen. Cualquiera de los siguientes podría resolver mi problema.

Cualquiera:

  • obteniendo referencias cruzadas sobre notas par.

O (al trabajar con notas finales con referencias cruzadas):

  • etiquete el "tipo (de nota al final)" (para tener numeración, color y quizás números separados) e imprímalos por separado.

Empecé a preguntarme si se podría ofrecer una solución o no.no¿Utiliza notas paritarias, notas finales o notas a pie de página estándar? Pero solo tenga otras etiquetas de código para distinguir entre dos tipos de "notas", agregue algunos superíndices, numeración y colores (para notas finales "falsas"). ¿Y luego imprimirlos por separado? ¿Quizás (como último recurso) con biblatex?

Supongo que esta "falsificación" o "definición de notas a pie de página de forma autónoma" se realizó en el sitio de control de calidad alemán texwelt:aquíoaquí. Publicaré una versión en inglés (ligeramente adaptada) a continuación:

\documentclass{article} 
\usepackage{xcolor}

%%%%%%%%%%%

\newcommand\newnotestype[2]{%
\newcounter{#1note}%
\expandafter\newwrite\csname the#1notes\endcsname
\expandafter\immediate\expandafter\openout\csname
the#1notes\endcsname=\jobname.#1\relax %
\expandafter\newcommand\csname  #1note\endcsname[1]{%
\stepcounter{#1note}%
{%
\tiny\textsuperscript\expandafter\textcolor{#2}{{%
\raisebox{1ex}{\hbox{\kern-0.0em\csname
the#1note\endcsname\kern-0.0em}}}}%
\expandafter\immediate\expandafter\write\csname the#1notes\endcsname%
{\csname the#1note\endcsname\ \unexpanded{##1 \par}}%
}}%

\expandafter\newcommand\csname display#1notes\endcsname[1]{%
\vspace{1\baselineskip}%
\expandafter\immediate\expandafter\closeout%
\csname the#1notes\endcsname%
\par\tiny\expandafter\textcolor{#2}{\textbf{##1}}\par%
\input\jobname.#1%
}}%

%%%%%%%%%%%

\newnotestype{first}{red}
\newnotestype{second}{blue}

%%%%%%%%%%%

\begin{document}

This is the test-text \firstnote{Endnote} \secondnote{Endnote} , some more \firstnote{Endnote} test-text, some more  \secondnote{Endnote} test-text \secondnote{Endnote}. 

%%%%%%%%%%%

\displayfirstnotes{A first person's endnotes}
\displaysecondnotes{A second person's endnotes}

\end{document}

Ahora los diferentes tipos de notas finales.puede seretiquetados fácilmente y entretejidos nuevamente.

Pero de nuevo hayno másreferencias cruzadas (enlaces en los que se puede hacer clic) encualquierde las notas finales.

Lo simple \usepackage{hyperref}ya no funciona, ya que las notas a pie de página no son "notas a pie de página" reales: son "falsificadas" para parecerse a ellas.

Entonces, ¿alguien conoce una solución elegante para obtener referencias cruzadas (enlaces en los que se puede hacer clic) sobre estos "objetos"?

Alguna otra pregunta:

  • Esta última (tercera) prueba también colorea los encabezados de las notas finales, peronolos números de las notas al final (al menos no donde se imprimen las notas al final). Si alguien pudiera colorear también la numeración de las notas finales, sería bienvenido.
  • Además: de esta manera, hayno más¿Parece ser una manera fácil de cambiar de números arábigos a romanos (en general, y en particular para un "tipo" de nota al final)?

Muchas gracias.

información relacionada