PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellen Name ohne "Tabelle"



marech
23-01-2012, 20:25
In meiner Arbeit habe ich Abbildungen und Matlab-Code. Gerne würde ich am Ende eine Liste der Matlab-Codes erstellen.

Meine Idee: Jeden Code-Block als Tabelle definieren und dann ein Tabellenverzeichnis erstellen. Läuft so weit, bis auf dass, das unter jedem Code dann "Tabelle m-file: Wachstum BIP" steht, oder "Tabelle m-file: bla bla bla"

Wie krieg ich das Wort Tabelle weg? Hat jemand eine Idee oder Alternative?

\documentclass[12pt, fleqn]{scrartcl}
\usepackage{float} % fixe Bilder
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{fancyvrb}
\usepackage{color}
\usepackage{colortbl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{setspace}
\usepackage[T1]{fontenc} %Silbentrennung
\usepackage[numbers, round]{natbib}
\usepackage[a4paper]{geometry}
\usepackage{mathtools}
\usepackage{tabularx}
\usepackage{txfonts}


\renewcommand{\thetable}{m-file}
\definecolor{myColor}{rgb}{0.9,0.9,0.9}

\begin{document}

\definecolor{mblue}{rgb}{0,0,1}
\definecolor{mgreen}{rgb}{0.13333,0.5451,0.13333}
\definecolor{mred}{rgb}{0.62745,0.12549,0.94118}
\definecolor{mgrey}{rgb}{0.5,0.5,0.5}
\definecolor{mdarkgrey}{rgb}{0.25,0.25,0.25}

\DefineShortVerb[fontfamily=courier,fontseries=m]{\$}
\DefineShortVerb[fontfamily=courier,fontseries=b]{\#}

\begin{table}[H]
\begin{tabular}{|l|l||}
\hline
\rowcolor{myColor}

\noindent
$ $\color{mgreen}#%%Lösung Kozustandsgleichung#\color{black}$$\\
\rowcolor{myColor} $ vecphi=(kron(A', eye(n_l))-kron(eye(n_x), S_ll))\Q_l(:);$\color{black}$$\\
\rowcolor{myColor} $ phi=reshape(vecphi,n_l, n_x);$\color{black}$$\\


\hline
\end{tabular}
\caption{Lösung der Kozustandsgleichung}
\end{table}



\UndefineShortVerb{\$}
\UndefineShortVerb{\#}


\renewcommand{\listtablename}{Matlab-Dateien}
\addcontentsline{toc}{section}{Matlab-Dateien Verzeichnis}
\listoftables


\end{document}

hakaze
23-01-2012, 21:18
Es gibt mehrere Möglichkeiten:

1. Du definierst den Standardnamen um. Das ist in l2tabu.pdf beschrieben (inkl. Anpassung auf tablename von mir):
benutzt man folgenden Befehl:
\renewcommand*{\tablename}{m-File}
Die anderen Makros lassen sich analog umbenennen. Bei der Verwendung von babel.sty muss man mit \addto arbeiten. Siehe auch die De-TeX-FAQ zu diesem Thema22.
\addto{\captionsngerman}{% \renewcommand*{\tablename}{m-File}}
Bei der Verwendung von KOMA-Script empfiehlt es sich, den dort bereitgestellten Befehl \renewcaptionname zu benutzen:
\renewcaptionname{ngerman}{\tablename}{m-File}

2. Du nimmst die entsprechende Umgebung inkl. Syntax-Highlighting aus dem listings (http://www.ctan.org/pkg/listings)-Paket.

3. Du machst deine eigene Gleitumgebung inkl. Namen mit dem float (http://www.ctan.org/pkg/float)-Paket.

The EYE
23-01-2012, 22:38
Hallo Moin!

Ich habe gerade eine Hausarbeit geschrieben in der auch viel Code vor kam. Habe den Quellcode mit dem Listings Paket eingebunden (im vorherigen Beitrag verlinkt) und dazu einfach ein Listingsverzeichnis erstellen (lassen).
Ich glaube das ist das, was du auch vor hast in schon fertig ;-)

Gruß Max

marech
23-01-2012, 23:11
Besten Dank euch für die prompte Antwort. :-)

Füge ich \renewcommand*{\tablename}{m-file} hinzu, so tut sich gar nix :-(

Die Variante 2. und 3. muss ich zuerst noch studieren... Hört sich fancy an!

hakaze
23-01-2012, 23:51
Füge ich \renewcommand*{\tablename}{m-file} hinzu, so tut sich gar nix :-(
Siehe die Bemerkung zu babel und Koma-Script in obigem Zitat ;)

Ich würde aber auch die Variante mit dem listings-Paket vorziehen, v.a. wegen der Möglichkeit zum Syntax-Highlighting etc.

marech
24-01-2012, 14:00
Ah jetzt, alles klar hat mit

\addto{\captionsngerman}{ \renewcommand*{\tablename}{m-File}}

geklappt. Danke vielmals für deine wertvolles Wissen-sharing! GBY