Suma

Suma

LaTeXes muy bueno para ajustar la numeración (y más importante aún las referencias a ella) al insertar nuevos capítulos, secciones, etc.

Los documentos legales (y libros), al menos aquí en Alemania, tienden a insertar estas cosas manteniendo intacta la numeración anterior, pero usando el número antes de la inserción seguido de una letra minúscula (a, b, c, ...), para indicar que algo ha cambiado (ya sea en el último momento o, que es el caso realmente importante, respecto de una edición anterior).

Como pensé que era raro que hubiera más de una nota a pie de página consecutiva adicional, probé el siguiente truco (increíblemente crudo y sucio), que se muestra en el MWE:

\documentclass{article}
\newcommand{\myextrafootnote}[1]{\renewcommand{\thefootnote}{\arabic{footnote}a}\footnote[\thefootnote]{#1}\renewcommand{\thefootnote}{\arabic{footnote}}}%
\begin{document}
This is the old text\footnote{foo}, followed by the new insert\myextrafootnote{New Exciting Stuff!!}, followed by the old next one.\footnote{bar}
\end{document}

Lamentablemente, no funciona como esperaba. Si bien las notas a pie de página se ven como deberían: Notas a pie de página, con un poco más de información entre ellas.

el texto recibe el adicionala tambiénagregado justo antes de la nota al pie: como se muestra aquí: texto, con más información adicional de la que realmente se desea

Lo ideal, por supuesto, es quea también vendría de algún tipo de contador (lo intenté también, pero resultó en muchos mensajes de error sobre argumentos faltantes, así que lo abandoné y decidí preguntar mejor a los expertos...) así quesiSi se agregara más de una nota a pie de página consecutiva adicional, aún funcionaría correctamente [y sería menos tosco de lo que es ahora].

Respuesta1

El argumento opcional del \footnotecomando espera unenteroque contiene el número de la nota a pie de página, no la representación textual de ese número. Entonces, deberías usar

\footnote[\value{footnote}]{#1}

en lugar de

\footnote[\thefootnote]{#1}

Suma

Entonces, ¿de dónde viene la “a” extra? Para entender esto, examinemos paso a paso cómo el código erróneo

\footnote[\thefootnote]{#1}

es digerido por TeX. La macro \thefootnotese expande (en el contexto en el que la usó el OP) a 1a, por lo que (La)TeX ve el equivalente de

\footnote[1a]{...}

Pero, como ya se dijo, espera que el argumento opcional contenga un valor entero; este valor entero se asigna localmente a un contador dedicado (ya sea footnoteo mpfootnote, según el contexto) dentro del \@xfootnotecomando interno. El código para esta tarea es (equivalente a)

<counter> = #1\relax

que, en nuestro caso, se convierte

<counter> = 1a\relax

Pero atermina la constante entera  1y, por tanto, también la asignación; En este punto, el atoken se interpreta como un comando para escribir un carácter "a" en horizontal (es decir, el modo actual). Y aquí estamos.

Respuesta2

Aquí hay una adición de un extrastuffcontador, que se incrementa cada vez que \myextrafootnotese usa.

26Sin embargo, de esta manera no es posible hacer más que adiciones, ya que \alph{extrastuff}se utiliza.

Si necesita aún más adiciones, ¡el alphalphpaquete para aumentar la salida del contador es útil!

\documentclass{book}


\newcounter{extrastuff}[chapter]

\newcommand{\myextrafootnote}[1]{%
  \stepcounter{extrastuff}%
  \begingroup
  \renewcommand{\thefootnote}{\arabic{footnote}\alph{extrastuff}}%
  \footnote[\value{footnote}]{#1}%
  \endgroup
}%
\begin{document}

This is the old text\footnote{foo}, followed by the new insert\myextrafootnote{New Exciting Stuff!!}, followed by the old next one.\footnote{bar}

New however is this text\myextrafootnote{Really new Exciting Stuff!!}, followed by the old next one.\footnote{foobar}
\end{document}

ingrese la descripción de la imagen aquí

Actualizar

Restablecer extrastuffcon contador de notas al pie:

\documentclass{book}


\newcounter{extrastuff}[footnote]

\newcommand{\myextrafootnote}[1]{%
  \stepcounter{extrastuff}%
  \begingroup
  \renewcommand{\thefootnote}{\arabic{footnote}\alph{extrastuff}}%
  \footnote[\value{footnote}]{#1}%
  \endgroup
}%
\begin{document}

This is the old text\footnote{foo}, followed by the new insert\myextrafootnote{New Exciting Stuff!!}, now for something completely different\myextrafootnote{Other top secret content}, followed by the old next one.\footnote{bar}

New however is this text\myextrafootnote{Really new Exciting Stuff!!}, followed by the old next one.\footnote{foobar}
\end{document}

Respuesta3

Este es un buen caso de pensamiento a corto plazo. Su solución causará más problemas de los que resuelve. ¿Cómo marcará las nuevas notas a pie de página de una próxima revisión?

Si necesita mostrar los cambios entre dos revisiones de un documento, proporcione una »diff« entre versión-documento-1.tex y versión-documento-2.tex, siendo esta última la última revisión.

Eche un vistazo a latexdiff, obtendrá el manual escribiendo texdoc latexdiffen una ventana de la consola. Básicamente, es solo

latexdiff document-version-1.tex document-version-2.tex > document-diff.tex

Y luego abra y compile document-diff.tex. El PDF contiene todos los cambios.

Puede elegir colores y marcas de eliminaciones y adiciones. prefiero poner algo como

\providecommand{\DIFadd}[1]{{\protect\color{blue}#1}} %DIF PREAMBLE
\providecommand{\DIFdel}[1]{{\protect\color{red}\protect\scriptsize{#1}}}

en el preámbulo de document-diff.tex.

Esto tiene la ventaja de mostrar claramente las diferencias entre dos versiones de un documento. Por ahora y cualquier revisión en el futuro.

Si espera muchas revisiones, considere usar un sistema de control de versiones como git y luego latexbatchdiff, consulte aquí:https://tex.stackexchange.com/a/44092/4736

información relacionada