Mit dem Paket [`currfile`](https://www.ctan.org/pkg/currfile) ist das recht einfach möglich, vorausgesetzt man beachtet die [Anleitung](http://mirrors.ctan.org/macros/latex/contrib/currfile/currfile.pdf). In Abschnitt 4 ist erklärt, dass man beim Laden des Pakets Option `abspath` angeben muss, wenn man den absoluten Pfad der Hauptdatei (oder einer anderen Datei) erhalten will. Mit dem Beispiel `test.tex`:
\documentclass{article}
\usepackage{blindtext}
\usepackage[automark]{scrlayer-scrpage}
\usepackage[abspath]{currfile}
\ifoot*{\texttt{\currfileabspath}}
\begin{document}
\blinddocument
\end{document}
ist jedoch nicht getan, weshalb das ganze auch nicht hier im Online-Compiler funktioniert. getan. Zusätzlich muss `pdflatex`, `lualatex` oder `xelatex` noch mit Option `-recorder` aufgerufen werden. werden (was der Online-Compiler offenbar tut, weshalb das Beispiel sogar hier im Online-Compiler funktioniert). Auf der Konsole/Eingabeaufforderung würde der Aufruf für obige Datei `test.tex` also beispielsweise:
pdflatex -recorder test.tex
pdflatex -recorder test.tex
lauten. Beim ersten Aufruf wird dann von `pdflatex`, `lualatex` oder `xelatex` eine Datei `test.fls` erzeugt. In dieser finden sich für jede Datei vollständige Pfadangaben. In meinem Beispiel beginnt dieses Datei bei mir zuhause mit:
PWD /home/ijon/currfiletest
INPUT /usr/local/texlive/2021/texmf.cnf
INPUT /usr/local/texlive/2021/texmf-dist/web2c/texmf.cnf
INPUT /usr/local/texlive/2021/texmf-var/web2c/pdftex/pdflatex.fmt
INPUT test.tex
OUTPUT test.log
Das Paket `currfile-abspath`, das von `currfile` mit Option `abspath` geladen wird, erkennt daraus, dass das aktuelle Arbeitsverzeichnis `/home/ijon/currfiletest` ist und die (Haupt-)Datei `test.tex` aus eben diesem Verzeichnis geladen wird.
Wird Parameter `-recorder` beim ersten Aufruf nicht gesetzt bzw. existiert noch keine `*.fls`-Datei (im Beispiel also `test.fls`), so erhält man übrigens die Warnung:
> Package currfile-abspath Warning: The required recorder file (.fls) was not found.
> (currfile-abspath) Please compile with the '-recorder' option.
> (currfile-abspath) Note that MikTeX requires two compiler runs.
> (currfile-abspath) Occurred on input line 292.
Wie man den Editor so konfiguriert, dass beim Aufruf zusätzlich die Option angegeben wird, hängt vom Editor ab. Der aufmerksame Leser wird aber bereits erkannt haben, dass wenn `currfile-abspath` einfach nur die Datei `test.fls` liest, es genügt, wenn `pdflatex`, `lualatex` oder `xelatex` einmalig mit dieser Option aufgerufen wird. Diesen einen Aufruf kann man auch [aus der Konsole bzw. der Eingabeaufforderung](https://texwelt.de/wissen/fragen/3461) erledigen. Natürlich muss man ihn wiederholen, wenn sich der Pfad oder der Dateiname ändert oder man eine Datei hinzufügt, deren Pfad man ebenfalls beispielsweise per `\getabspath` ebenfalls ermitteln will.
Bei korrektem Aufruf, erhalte ich übrigens dieses Ergebnis:
[![`/home/ijon/currfiletest/test.tex` im Fuß der Seite][1]][1]
Will man bei einem Dokument, das aus mehreren Dateien besteht, nicht den Pfad der aktuellen Datei, sondern den Pfad der Hauptdatei im Fuß, so kann man darauf übrigens über `\getabspath{\themainfile}\theabspath}` zugreifen, also beispielsweise in obigem Beispiel:
\ifoot*{\getabspath{\themainfile}\texttt{\theabspath}}
verwenden. Näheres ist der Anleitung des Pakets zu entnehmen.
[1]: https://texwelt.de/upfiles/test-currfile.png