
LaTeX
es 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:
el texto recibe el adicionala
tambiénagregado justo antes de la nota al pie: como se muestra aquí:
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 \footnote
comando 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 \thefootnote
se 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 footnote
o mpfootnote
, según el contexto) dentro del \@xfootnote
comando interno. El código para esta tarea es (equivalente a)
<counter> = #1\relax
que, en nuestro caso, se convierte
<counter> = 1a\relax
Pero a
termina la constante entera 1
y, por tanto, también la asignación; En este punto, el a
token 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 extrastuff
contador, que se incrementa cada vez que \myextrafootnote
se usa.
26
Sin 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 alphalph
paquete 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}
Actualizar
Restablecer extrastuff
con 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 latexdiff
en 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