
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, \@footnotetext
um seinen Inhalt in eine Datei zu schreiben.
Hier ist eine einfache Lösung, die Fußnoten in eine Datei schreibt file.ftn
, wobei file
der Name Ihrer .tex
Datei 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 .ftn
Datei:
\begin{thebibliography}{99}
\bibitem: First footnote
\bibitem: Second footnote
\end{thebibliography}
Antwort2
Lösungsideen
- Definieren Sie
\footnote
den Befehl neu, sodass er den Fußnotentext in einer für die Bibliografie formatierten Datei speichert. - 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