Dein Beispiel ist leider noch immer nicht minimal. Darüber hinaus beachtet es nicht den wichtigen Hinweis aus saputellos Kommentar, dass man für ein [Minimalbeispiel](http:/texwelt.de/wissen/fragen/569/) *nicht* die Klasse [`minimal`](https://ctan.org/pkg/minimal) verwenden sollte, sondern beispielsweise [`article`](https://ctan.org/pkg/article). Dieser [Hinweis findet sich übrigens auch in der Minimalbeispiel-Anleitung](http://texwelt.de/wissen/fragen/569#ausserdem). Beachtet man das:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage{longtable} %Large tables (longtable)
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[dashed,fill=gray!50]
\begin{longtable}{@{\extracolsep{\fill}}|C{3.2cm}|L{4.5cm}|L{8cm}|}
\caption{} \\
\hline
\begin{tikzpicture}[%
grow via three points={one child at (0.5,-0.7) and
two children at (0.5,-0.7) and (0.5,-1.4)},
edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
\node {texmf}
child { node {S1*1}}
child { node {S2*3}}
child { node {S2*3}}
child { node [selected] {S*ALL}
child { node [optional] {latex}}
child { node {plain}}
}
child [missing] {}
child [missing] {}
child [missing] {}
child { node {S END}};
\end{tikzpicture} & \textbf{a a a} & \textbf{a a a} \\
% % %ENDE % % % % % % % % % % % % % % % % % % % % % % % % % % %
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
\hline \addlinespace[1pt] \hline
\endfirsthead
\multicolumn{3}{c}{(a of a)} \\
\hline
\textbf{a a} & \textbf{a a a} & \textbf{a a a} \\
\hline \addlinespace[1pt] \hline
\endhead
\multicolumn{3}{c}{(To be continued)}
\endfoot
\endlastfoot
01a & 01\_gws (a) & \\ \hline
02a & 02\_aws (a) & \\ \hline
aa & 14a & \\\cline{2-3}
& v & \\ \hline
... &... & ...\\ \hline
\end{longtable}
\end{document}
dann sind die bei dir fehlenden Linien zu sehen:
[![Tabelle mit Linien aber viel zu breit][1]][2]
Damit erübrigt sich die Frage nach den Linien also eigentlich bereits. Dass die Tabelle dabei über die Seite hinaus ragt, ragt (das ist die dicke Linie rechts in der Abbildung), sollte nicht verwundern 3.2cm + 4.5cm + 8cm + 6`\tabcolsep` sind nun einmal deutlich zu breit.
Auch die vertikale Zentrierung wurde von dir explizit angefordert. Du verwendest sowohl für die Definition der `C-` als auch der `L`-Spalten eine `m`-Spalte. Der Inhalt von `m`-Spalten wird per `\vcenter` zentriert (siehe dazu die Anleitung zum Paket `array`, das diesen Spaltentyp bereit stellt). Man müsste also `m` in den Definitionen min. durch `p` ersetzen und auch die Breitenangaben anpassen:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage{longtable} %Large tables (longtable)
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}
\begin{document}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[dashed,fill=gray!50]
\begin{longtable}{@{\extracolsep{\fill}}|C{3.2cm}|L{4cm}|L{4cm}|}
\caption{} \\
\hline
\begin{tikzpicture}[%
grow via three points={one child at (0.5,-0.7) and
two children at (0.5,-0.7) and (0.5,-1.4)},
edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
\node {texmf}
child { node {S1*1}}
child { node {S2*3}}
child { node {S2*3}}
child { node [selected] {S*ALL}
child { node [optional] {latex}}
child { node {plain}}
}
child [missing] {}
child [missing] {}
child [missing] {}
child { node {S END}};
\end{tikzpicture} & \textbf{a a a} & \textbf{a a a} \\
\hline \addlinespace[1pt] \hline
\endfirsthead
\multicolumn{3}{c}{(a of a)} \\
\hline
\textbf{a a} & \textbf{a a a} & \textbf{a a a} \\
\hline \addlinespace[1pt] \hline
\endhead
\multicolumn{3}{c}{(To be continued)}
\endfoot
\endlastfoot
01a & 01\_gws (a) & \\ \hline
02a & 02\_aws (a) & \\ \hline
aa & 14a & \\\cline{2-3}
& v & \\ \hline
... &... & ...\\ \hline
\end{longtable}
\end{document}
[![Hässliche Tabelle mit korrekter Breite und Ausrichtung][3]][4]
Allerdings scheint es so, dass die Tabellenzellen überhaupt nicht umbrochen werden müssen. Daher wäre es einfacher, `c`- und `l`-Spalten an Stelle von selbst definierten `C`- und `L`-Spalten zu verwenden, oder auch nur drei `l`-Spalten:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage{longtable} %Large tables (longtable)
\usepackage{booktabs}
\begin{document}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[dashed,fill=gray!50]
\begin{longtable}{|*3{l|}}
\caption{} \\
\hline
\begin{tikzpicture}[%
grow via three points={one child at (0.5,-0.7) and
two children at (0.5,-0.7) and (0.5,-1.4)},
edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
\node {texmf}
child { node {S1*1}}
child { node {S2*3}}
child { node {S2*3}}
child { node [selected] {S*ALL}
child { node [optional] {latex}}
child { node {plain}}
}
child [missing] {}
child [missing] {}
child [missing] {}
child { node {S END}};
\end{tikzpicture} & \textbf{a a a} & \textbf{a a a} \\
\hline \addlinespace[1pt] \hline
\endfirsthead
\multicolumn{3}{c}{(a of a)} \\
\hline
\textbf{a a} & \textbf{a a a} & \textbf{a a a} \\
\hline \addlinespace[1pt] \hline
\endhead
\multicolumn{3}{c}{(To be continued)}
\endfoot
\endlastfoot
01a & 01\_gws (a) & \\ \hline
02a & 02\_aws (a) & \\ \hline
aa & 14a & \\\cline{2-3}
& v & \\ \hline
... &... & ...\\ \hline
\end{longtable}
\end{document}
In der Tat schließe ich mich aber der `booktabs`-Anleitung an und empfehle, auf vertikale Linien ganz zu verzichten und horizontale Linien auf ein Minimum zu reduzieren:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage{longtable} %Large tables (longtable)
\usepackage{booktabs}
\begin{document}
\tikzstyle{every node}=[draw=black,thick,anchor=west]
\tikzstyle{selected}=[draw=red,fill=red!30]
\tikzstyle{optional}=[dashed,fill=gray!50]
\begin{longtable}{*3l}
\caption{} \\
\toprule
\begin{tikzpicture}[%
grow via three points={one child at (0.5,-0.7) and
two children at (0.5,-0.7) and (0.5,-1.4)},
edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}]
\node {texmf}
child { node {S1*1}}
child { node {S2*3}}
child { node {S2*3}}
child { node [selected] {S*ALL}
child { node [optional] {latex}}
child { node {plain}}
}
child [missing] {}
child [missing] {}
child [missing] {}
child { node {S END}};
\end{tikzpicture} & \textbf{a a a} & \textbf{a a a} \\
\midrule
\endfirsthead
\multicolumn{3}{c}{(a of a)} \\
\textbf{a a} & \textbf{a a a} & \textbf{a a a} \\
\midrule
\endhead
\midrule
\multicolumn{3}{c}{(To be continued)}
\endfoot
\bottomrule
\endlastfoot
01a & 01\_gws (a) & \\
02a & 02\_aws (a) & \\
aa & 14a & \\
& v & \\
... &... & ...\\
\end{longtable}
\end{document}
[![bessere Tabelle][5]][5]
[1]: https://texwelt.de/wissen/upfiles/test_20180813_111034.png
[2]: https://texwelt.de/wissen/upfiles/test_20180813_111034.png
[3]: https://texwelt.de/wissen/upfiles/test_20180813_111645.png
[4]: https://texwelt.de/wissen/upfiles/test_20180813_111645.png
[5]: https://texwelt.de/wissen/upfiles/test_20180813_112416.png