Dateinamen eines Ordners als Anhang

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


sticklein
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 13. Jun 2013, 14:33

Dateinamen eines Ordners als Anhang

Beitrag von sticklein »

Hallo Forumsmitglieder :)

ich bin gerade im 2. Semester meines Dualen Studiums und schreibe mit Latex meinen Praxisbericht. Habe schon einige Dokumente mit Latex verfasst, würde mich dennoch als Anfänger bezeichnen. :lol:
Ich brauche eure Hilfe zum Thema Anhang.

Ich möchte meinem Bericht einen Anhang anhängen, aber nicht in Form von anderen Dateien mit Hilfe des include-Befehls oder Extrakapiteln.
Ich würde gerne die Namen verschiedene Dokumente, die ich in einem Ordner habe, automatisch auflisten lassen - als eine Art nummeriertes Verzeichnis am Ende des Berichtes.
Bisher habe ich dort eine manuell eingetippte Tabelle mit den Namen der Dokumente, die ich mit dem Bericht auf einer CD mit abgeben will.
Bisher:
\appendix
\chapter*{Anhang}
\begin{appendix}
\begin{tabular}{p{0.2\linewidth}|p{0.8\linewidth}}
	\fontsize{15}{12} Anhang-Nr.&Anhangsbeschreibung\\
	\hline
	(01)&Bsp. Datenblatt\\
	(02)&Bsp. Spezifikationsblatt\\
	(03)&Bsp. Berechnungsblatt\\
	(04)&Bsp. Kalibrierungszertifikat\\
\end{tabular}
\end{appendix}
Ich verwende scrbook und die benutzten userpackages sind unten.

Ich hoffe das ist alles, was man braucht :?: , ihr versteht mein Problem und könnt mir helfen.
Schonmal Danke im Voraus :D

Gruß
Jonas
%%%% === Verzeichnisse (TOC, LOF, LOT, BIB) ===
   %liststotoc,      % Tabellen & Abbildungsverzeichnis ins TOC
   %idxtotoc,        % Index ins TOC
   %bibtotoc,         % Bibliographie ins TOC
   %bibtotocnumbered, % Bibliographie im TOC nummeriert
   %liststotocnumbered, % Alle Verzeichnisse im TOC nummeriert

\usepackage{geometry}
\geometry{a4paper, top=25mm, left=50mm, right=25mm, bottom=20mm}
\usepackage{array}
\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[numbers]{natbib}
\usepackage{anysize}
\usepackage{listings}
\usepackage{caption}
\usepackage{lmodern}
\usepackage[printonlyused]{acronym}			%nur genutzte Abkürzungen im Verzeichnis
\usepackage{pdfpages}
\usepackage{tocbasic}
\usepackage{textcomp} %Euro Zeichen "\texteuro"
\setuptoc{toc}{totoc}

\usepackage{tocstyle}
\newtocstyle[KOMAlike][leaders]{alldotted}{}
\usetocstyle{alldotted}

%\usepackage[printonlyused]{acronym}			%nur genutzte Abkürzungen im Verzeichnis

\usepackage{fancyhdr}						%für eine angepasste Kopfzeile
\pagestyle{fancy}							%neue Kopfzeile auch anzeigen
\renewcommand*\chapterpagestyle{fancy}			%neue Kopfzeile auch auf Seiten mit Kapitelstarts
\rhead{PB T1000} \chead{} \lhead{Jonas Wagner}

\usepackage{chngcntr}				%für fortlaufende Nummerierung der Bilder und Tabellen
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}

\makeatletter						%In den Verzeichnissen Abb. und Tab. vor dem Rest
\def\list@ftable{Tab. }
\def\list@ffigure{Abb. }
\long\def\@caption#1[#2]#3{%
  \par
  \addcontentsline{\csname ext@#1\endcsname}{#1}%
    {\csname list@f#1\endcsname\protect\numberline{%
      \csname the#1\endcsname}{\ignorespaces #2}}%
  \begingroup
    \@parboxrestore
    \if@minipage
      \@setminipage
    \fi
    \normalsize
    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
  \endgroup}
\makeatother


\renewcommand{\familydefault}{\sfdefault} %Schrift serifenlos

Gast

Beitrag von Gast »

Du könntest das Paket bashful probieren. Es kann gewisse Kommandozeilenbefehle von Unix ausführen (ging bei mir auch mit Windows-Befehlen), und muss mit \write18 ausgeführt werden (z.B. -enable-write18 mit MikTeX)
\documentclass{article}
\usepackage{bashful}

\begin{document}
\bash[script,stdout]
dir .
\END
\end{document}
gibt Dir dann alle Dateien des aktuellen Ordners.

sticklein
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 13. Jun 2013, 14:33

Beitrag von sticklein »

Cool super und danke für die schnelle Antwort - werde ich morgen direkt ausprobieren :)
Wo muss ich den dateipfad angeben, wenn die Dateien noch in einem Ordner sind, also eine Ebene tiefer im Vergleich zur tex-Datei?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

dir <directoryname> vermute ich mal. Natürlich ohne die sptzen Dinger.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

sticklein
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 13. Jun 2013, 14:33

Beitrag von sticklein »

Wenn ich im Ordner meiner TEX-Datei einen Ordner "Anhang" habe in dem die Dateien sind, die ich auflisten lassen will, muss ich dann das hier schreiben?
\bash[script,stdout] 
\dir Anhang
\END
Wenn ja, dann erhalte ich immer den Fehler:
! Package Listings Error: File `2.*Praxisbericht.stdout(.tex)' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: tex)

Enter file name: 
Was muss ich da tun? :?

Gast

Beitrag von Gast »

Zunächst muss der Backslash \ am Anfang von \dir da weg. Und dann muss Shell-Escape aktiviert sein Texstudio: enable-write18 und How can I enable write 18 on a MikTeX installation.

Für Unterordner funktioniert
\bash[stdout]
dir ref
\END
bei mir wunderbar. (Notfalls vielleicht dir ./ref.)

sticklein
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 13. Jun 2013, 14:33

Beitrag von sticklein »

Tut mir Leid, dass ich jetzt so doof frage, aber ich hab da nicht so den Durchblick.

Ich habe jetzt das geschrieben:
\bash[script,stdout] 
dir Anhang
\END
Passt das so, wenn der Ordner, in dem die zu lesenden Dateien sind, "Anhang" heißt und der Ordner "Anhang" im selben Ordner ist wie die tex-Datei?

In meiner "pdflatex.ini"-Datei steht jetzt "EnableWrite18=t" (sonst nichts).
Passt das?

Dann habe ich in TexWorks bei dem Verarbeitungsprogrammen "-enable-write18" bei den Argumenten eingefügt, wie es in den anderen Foren stand (s. Bild im Anhang). Passt das?

Es kommt weiterhin dieser Fehler:
! Package Listings Error: File `2.*Praxisbericht.stdout(.tex)' not found.
(meine tex-Datei heißt "2. Praxisbericht")

Und was muss ich jetzt noch machen? :?
Dateianhänge
Screenshot von den Argumenten
Screenshot von den Argumenten
Snap.png (30.37 KiB) 3519 mal betrachtet

Gast

Beitrag von Gast »

Vielleicht verursachen die Leerzeichen im Dateinamen Probleme. Versuch es mit einem Pfad ohne Leerzeichen. Der Entwickler schreibt in der Anleitung, dass er keine Garantie für die Funktion unter Windows übernehmen kann. Auf meinem Windows habe ich noch Cygwin, daher sind dort auch einige Linux-Kommandos vorhanden, daher kann es sein, dass es bei mir funktioniert, aber bei dir nicht.

sticklein
Forum-Anfänger
Forum-Anfänger
Beiträge: 20
Registriert: Do 13. Jun 2013, 14:33

Beitrag von sticklein »

Auch mit einem Namen ohne Leerzeichen kommt der Fehler, dass er diese stdout(.tex)-Datei nicht findet...

Passen denn die restlichen Einstellungen bzw. Änderungen?

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4268
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Welches Betriebssystem hast du eigentlich?

Also bei mir in Windows (miktex/texlive) funktioniert das Dokument, wenn ich es auf der Eingabeaufforderung ausführe - es beklagt sich zwar, dass es bash nicht kennt, aber der dir-Befehl wird dennoch erkannt. M.E. ist das aber eigentlich Zufall bzw. ein Nebeneffekt. Das Paket ist für die bash geschrieben und nicht die cmd.exe.

Wenn ich versuche, die Datei von meinem Editor aus zu kompilieren, geht es nicht -- was mich nicht sonderlich überrascht.

Wenn ich es in einer bash ausführe, dann geht es auch, aber ich muss natürlich dir durch ls ersetzen.

Antworten