PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \lstinline + tilde + tabular



MrMilk
27-09-2009, 19:33
Hallo zusammen,

ich habe eine Tabular-Umgebung. In dieser möchte ich \lstinline Darstellen. Leider geht \lstinline{asdf} nicht. Mit Hilfe von google habe ich \lstinline!asdf! gefunden, allerdings bekomme ich dort keine mathematischen Zeichen hin.

Könnt ihr mir vielleicht weiter helfen?


Viele Grüße
MM

bischi
27-09-2009, 19:59
In ne minipage rein?

MfG Bischi

MrMilk
27-09-2009, 20:12
Hey,

jep ist es. Ich habe zwei Tabellen nebeneinander gesetzt nach diesem Prinzip:

http://www.matheplanet.com/default3.html?call=viewtopic.php?topic=98890&ref=http%3A%2F%2F


Und in einer solchen Tabelle benötige ich nun ein Quellcodedarstellung mit der lstinline Mehtode


viele grüße
MM

voss
27-09-2009, 21:47
ich habe eine Tabular-Umgebung. In dieser möchte ich \lstinline Darstellen. Leider geht \lstinline{asdf} nicht. Mit Hilfe von google habe ich \lstinline!asdf! gefunden, allerdings bekomme ich dort keine mathematischen Zeichen hin.


du hast garantiert nicht nur eine normale Tabelle, denn da ist die
Anwendung von \lstinline definitiv kein Problem. Mach ein anständiges
Beispiel!

Herbert

MrMilk
27-09-2009, 23:54
Hey,

hier ein Ausschnitt:


\begin{table}[h]
\centering
\begin{minipage}{0.35\textwidth}
\begin{tabular}{|p{4.6cm}|c|}\hline
\multicolumn{ 2 } { | c | } {Titel 1} \\ \hline \hline
z1 &a == b \\ \hline
\end{tabular}
\end{minipage}\hfill

\begin{minipage}{0.50\textwidth}
\begin{tabular}{|p{5cm}|c|} \hline
\multicolumn{ 2 } { | c | } {Titel 2} \\ \hline \hline
\bf test1 &\bf test1 \\ \hline

\end{tabular}

\caption{logische Operatoren}
\end{minipage}
\end{table}

Reicht ein solcher Ausschnitt?


Viele Grüße
MM

Stefan_K
28-09-2009, 00:04
Das ist kein gutes Beispiel: es ist nicht übersetzbar. Damit kann man es lesen, doch nicht testen, um sich eben mal die Fehlermeldungen und -orte anzusehen.
Abgesehen davon steht auch kein \lstinline darin. Soll sich jeder Leser selbst etwas daraus basteln?

\lstinline würde funktionieren, wenn Du p-Spalten verwendest (oder b, m mit array-Paket) oder z.B. \parbox (http://texblog.net/help/latex/ltx-294.html) innerhalb der Zelle und in dieser Box dann \lstinline.

Viele Grüße,

Stefan

MrMilk
28-09-2009, 07:55
Hallo Stefan_k

hier noch einmal alles zusammen und jetzt auch mit Fehler:


\documentclass[a4paper]{scrbook}

\title{asdf}
\begin{document}

\begin{table}[h]

\begin{minipage}{0.35\textwidth}

\begin{tabular}{|p{4.6cm}|c|}\hline
\multicolumn{ 2 } { | c | } {Tabelle 1} \\ \hline \hline
\bf Spalte 1 &\bf Spalte 2 \\ \hline
1&\lstinline{a $\wedge$ b} \\ \hline
\end{tabular}
\caption{Tabelle 1}
\end{minipage}\hfill
\begin{minipage}{0.50\textwidth}

\begin{tabular}{|p{5cm}|c|} \hline
\multicolumn{ 2 } { | c | } {Tabelle 2} \\ \hline \hline
\bf Spalte 1 &\bf Spalte 2 \\ \hline

1& \lstinline{\tilde}\\ \hline
2& \lstinline{a \&\& b}\\ \hline
3&test\\ \hline
\end{tabular}

\caption{Tabelle 2}
\end{minipage}
\end{table}

\end{document}

Ist dieses so nun besser?

viele grüße
mm

voss
28-09-2009, 08:22
Das ist kein gutes Beispiel: es ist nicht übersetzbar. Damit kann man es lesen, doch nicht testen, um sich eben mal die Fehlermeldungen und -orte anzusehen.
Abgesehen davon steht auch kein \lstinline darin. Soll sich jeder Leser selbst etwas daraus basteln?

\lstinline würde funktionieren, wenn Du p-Spalten verwendest (oder b, m mit array-Paket) oder z.B. \parbox (http://texblog.net/help/latex/ltx-294.html) innerhalb der Zelle und in dieser Box dann \lstinline.


das würde in jedem Spaltentyp gehen.

Herbert

voss
28-09-2009, 08:35
Ist dieses so nun besser?


na sicher!
Du hast das Paket listings nicht geladen:

\documentclass[a4paper]{scrbook}
\usepackage{listings}
\begin{document}

\begin{table}
\begin{minipage}[b]{0.35\textwidth}
\begin{tabular}{|p{4cm}|c|}\hline
\multicolumn{ 2 } { | c | } {Tabelle 1} \\\hline\hline
\bfseries Spalte 1 & \bfseries Spalte 2 \\\hline
1 & \lstinline|a $\wedge$ b|\\\hline
\end{tabular}
\caption{Tabelle 1}
\end{minipage}\hfill
\begin{minipage}[b]{0.50\textwidth}
\begin{tabular}{|p{4cm}|c|} \hline
\multicolumn{ 2 } { | c | } {Tabelle 2} \\\hline\hline
\bfseries Spalte 1 & \bfseries Spalte 2 \\\hline
1 & \lstinline|\tilde| \\\hline
2 & \lstinline|a \&\& b|\\\hline
3 & test \\\hline
\end{tabular}
\caption{Tabelle 2}
\end{minipage}
\end{table}

\end{document}


und die vielen Linien machen die Tabelle nicht übersichtlicher

Herbert

MrMilk
28-09-2009, 09:55
Mmmmh, ich habe nun noch


\documentclass[a4paper]{scrbook}
\usepackage{listings}

hinzugefügt, aber es klappt immer noch nicht. Gibt es eine Möglichkeit, die beiden Tabellen nach oben auszurichten?


Viele Grüße
MM

voss
28-09-2009, 11:34
Mmmmh, ich habe nun noch


\documentclass[a4paper]{scrbook}
\usepackage{listings}

hinzugefügt, aber es klappt immer noch nicht. Gibt es eine Möglichkeit, die beiden Tabellen nach oben auszurichten?


was soll man mit der Angabe "Es klappt nicht" anfangen??? :(
Klar, kann man die tabellen auch oben ausrichten ... ;)

Herbert

MrMilk
28-09-2009, 11:41
hallo Herbert,

also der Fehler ist

?
! Misplaced \cr.
<inserted text> \cr
l.13 1&\lstinline{a $\wedge$ b} \\ \hline

?

Leider werde ich noch nicht ganz schlau hieraus :-( Kannst du mir einen Tipp geben was zu tun ist?


Bzw. gibst du mir einen Tipp wie die beiden Tabellen auf gleicher Höher liegen?

Viele Grüße
MM

u_fischer
28-09-2009, 11:57
Du solltest dir das Beispiel von Herbert noch mal genau anschauen. Das Beispiel benutzt keine {}-Klammern, sondern || bei listings. Das hat schon einen Grund.

Stefan_K
28-09-2009, 17:22
Siehe Herbert und Ulrikes Hinweise. Noch eine Bemerkung: Du verwendest den veralteten LaTeX2.09-Befehl \bf, nimm besser \bfseries oder \textbf, Herbert hat das in seinem Codebeispiel bereits getan.

Stefan