So fügen Sie den Inhalt aller Fußnoten automatisch in ein Dokument ein

So fügen Sie den Inhalt aller Fußnoten automatisch in ein Dokument ein

Ich habe eine Dissertation mit bibliografischen Referenzen in Fußnoten geschrieben und möchte diese am Ende der Dissertation in einer Bibliografie organisieren (mit Lyx).

Ich könnte jede einzelne Fußnote kopieren und in ein solches Dokument einfügen, aber das würde viel Zeit in Anspruch nehmen.

Kennen Sie eine Möglichkeit, den Inhalt aller Fußnoten automatisch in ein einziges Dokument zu packen, das ich so organisieren könnte, dass ich es als meine Bibliografie präsentieren kann?

Vielen Dank für Ihre Hilfe!

Antwort1

Sie können den internen Befehl neu definieren, \@footnotetextum seinen Inhalt in eine Datei zu schreiben.

Hier ist eine einfache Lösung, die Fußnoten in eine Datei schreibt file.ftn, wobei fileder Name Ihrer .texDatei als Literaturverweise gilt:

\documentclass{article}

\newwrite\footaux
\immediate\openout\footaux\jobname.ftn
\immediate\write\footaux{\string\begin{thebibliography}{99}}
\AtEndDocument{
\immediate\write\footaux{\string\end{thebibliography}}
\closeout\footaux
}
\makeatletter
\let\@footnotetextorig\@footnotetext
\long\def\@footnotetext#1{\@footnotetextorig{#1}\immediate\write\footaux
{\string\bibitem:  #1}}
\makeatother
\begin{document}
This is the text\footnote{First footnote}.
\clearpage
This is the text\footnote{Second footnote}.
\end{document}

Hier ist die .ftnDatei:

\begin{thebibliography}{99}
\bibitem: First footnote
\bibitem: Second footnote
\end{thebibliography}

Antwort2

Lösungsideen

  1. Definieren Sie \footnoteden Befehl neu, sodass er den Fußnotentext in einer für die Bibliografie formatierten Datei speichert.
  2. Nutzen Sie am Ende die hinterlegten Literaturverzeichnisse.

Die Lösung

\documentclass{article}

\usepackage{lipsum}

\usepackage{url}

\let\originalfootnote\footnote
\newwrite\footnotelist
\immediate\openout\footnotelist\jobname.bls
\immediate\write\footnotelist{\unexpanded{\begin{thebibliography}{99}}}
\def\savefootnote#1{\immediate\write\footnotelist{\unexpanded{\bibitem}{fn\thefootnote}\unexpanded{#1}}}
\def\footnote#1{%
  \originalfootnote{#1}%
  \savefootnote{#1}}

\AtEndDocument{\immediate\write\footnotelist{\unexpanded{\end{thebibliography}}}%
\immediate\closeout\footnotelist%
\IfFileExists{\jobname.bls}{\input{\jobname.bls}}{\relax}}

\begin{document}

\lipsum[1-10]

Put a footnote here.\footnote{\url{http://www.acm.org}}

\lipsum[11-20]

Put another footnote here.\footnote{\url{http://ieeexplore.ieee.org}}

\lipsum[21-30]

\end{document}

Fußnotenlistendatei erstellt

\begin {thebibliography}{99}
\bibitem {fn1}\url {http://www.acm.org}
\bibitem {fn2}\url {http://ieeexplore.ieee.org}
\end {thebibliography}

Die Ausgabe

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen