PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle Latex



Wanderfalke
06-11-2009, 13:32
hey,
ich versuche gerade eine Tabelle mit Latex zu erstellen.
Das soll später so aussehen, dass ich links ein Bild einfüge und dann rechts die dazugehörigen FOrmeln stehen sollen.

Mein Problem ist jetzt, dass ich zwar links ein Bild reinkriege und rechts auch die Formeln, aber die Formeln stehen dabei nicht neben dem Bild, sondern ganz unten.
Auch scheint der Befehl \newline in der Tabelle nicht mehr zu funktionieren, da die Formeln hoffnungslos über den Rand gehen...

Kann mir da vielleicht einer helfen?

So sieht der Code aus:

\begin{tabular}[]{c | c}
\includegraphics [scale = 0.3]{Grafiken/schnitt_1.jpg} & $Fooooooooooooooooooooooooooooooooooooooooooooooor mel$ \newline $FOrmel$\\
\end{tabular}

WÄr super, wenn mir da einer helfen könnte!!

Xenara
06-11-2009, 13:54
Bitte mach nächstes Mal ein komplettes, lauffähiges Minimalbeispiel, das man nur kopieren braucht, anstatt selbst noch den passenden Header mit allen Paketen zusammenzuschustern.

Zu deinen Problemen:
1. \newline funktioniert _nie_ in einer c, l oder r-Spalte, sondern nur in p-Spalten oder bei Tabularx in X-Spalten.

2. Die Lösung hierzu findet sich hier im Forum bzw. in der l2picfaq.

Beides habe ich in folgenden Code eingebaut (du musst mein "Testbild" wieder durch deins ersetzen). Das lange "Fooo[...]ooormel" kann natürlich nicht richtig umbrochen werden, da ja keine Trennmöglichkeiten gegeben sind. Wenn du stattdessen einen normalen Satz verwendest, klappt das.


\documentclass{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{tabularx}

% Bilder in Tabelle passend ausrichten (aus l2picfaq.pdf)
% Aufzurufen über \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[t][1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}%


\begin{document}

\begin{tabularx}{\textwidth}{c | X}
\includegraphicstotab[scale = 0.3]{Testbild} & $Fooooooooooooooooooooooooooooooooooooooooooooooor mel$ \ $FOrmel$\\
\end{tabularx}

\end{document}

Wanderfalke
06-11-2009, 16:38
hey,
vielen Dank schonmal für deine Hilfe - die Tabelle hab ich jetzt hingekriegt.

Ich hab jetzt ein neues Problem:
Ich möchte einige Gleichungen mit einer NUmmer versehen. Dazu hab ich bis jetzt \begin{equation}...\end{equation} verwandt.

Das Problem das aber dabei entsteht ist
a) dass dadurch der Abstand zur vorherigen Zeile sehr groß wird
b) die Formel eingerückt wird - wärend die anderen weiter normal bleiben.

Schön wäre es, wenn überall der gleiche Abstand - sowohl zur vorherigen Zeile, als auch zum Rand.


\begin{tabularx}{\textwidth}{c | X}
\includegraphicstotab[scale = 0.3]{Grafiken/schnitt_1.jpg} & \quad \newline \newline \baselineskip20pt \begin{equation} \sum F_{x}=0=A_{x}+F_{Mx} \quad \quad \Rightarrow \quad A_{x}=-F_{Mx} \end{equation} \newline $\sum F_{y}=0=A_{y}-F_{My}-\frac{F}{2} \quad \quad \Rightarrow \quad A_{y}=F_{My}+\frac{F}{2}$ \newline $\sum M_{M}=0=\frac{F}{2}\cdot \cos \alpha \cdot \frac{l}{2} - \frac{F}{2}\cdot \cos \alpha \cdot \frac{l}{2} - A_{y} \cdot \cos \alpha \frac{l}{2}+B_{y} \cdot \cos \alpha \frac{l}{2}$ \newline \begin{equation} \Rightarrow \quad A_{y}=B_{y} \end{equation} \\
\end{tabularx}


Wär super, wenn du mir da nochmal helfen könntest!


*edit:
der sicherlich nicht sehr schöne header:

%**************** Präambel des Dokuments ****************
\documentclass[a4paper]{article} % Dokumentklasse
\usepackage[applemac]{inputenc} % Umlaute (MacOS)
%\usepackage[latin1]{inputenc} % Umlaute (Linux,Windows)
\usepackage{graphicx} % um grafiken einbinden zu können
\usepackage[ngerman]{babel} % Deutsche Silbentrennung

\usepackage{color} %um farbig darstellen zu können

\usepackage{amsmath,amsfonts, amssymb} %Rahmen um Formeln; Mengenzeichen
\usepackage{mathptmx}

\parindent 0pt %Einrücktiefe

\usepackage{geometry} %package für das Seitenlayout
\geometry{a4paper,left=25mm,right=25mm, top=2cm, bottom=2cm} %setzt das Seitenlayout fest
\usepackage{mdwlist}
\usepackage{hyperref} %Verweise sind verlinkt

\renewcommand{\theequation}{\arabic{section}.\arab ic{subsection}.\arabic{equation}} %Nummerierung der Gleichungen

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

\setcounter{secnumdepth}{5} %Tiefe fuer Nummerierung bei paragraph-Ebene
\setcounter{tocdepth}{5} %Tiefe fuer Inhaltsverzeichnis

\usepackage{wrapfig} %Text um Bilder fliessen lassen

\fancyhead[R]{\includegraphics[scale = 0.08]{Grafiken/allg.jpg}}
\fancyhead[L]{\textsc{Projekt}}
\fancyfoot[CO]{- \thepage \ -}
\renewcommand{\headrulewidth}{0.5pt}


\usepackage{tabularx}


% Bilder in Tabelle passend ausrichten (aus l2picfaq.pdf)
% Aufzurufen über \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[t][1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}%


%****************** Text des Dokuments ******************
\begin{document}
\thispagestyle{empty}
\begin{center} {\Large \textsc{Projekt}} \end{center} $\quad$
\begin{center} \textsc{DS} \end{center} \quad \newline

\tableofcontents

\include{main} % Eigentlicher Inhalt

\end{document}

Wanderfalke
09-11-2009, 11:13
Kann mir da keiner helfen?

Xenara
09-11-2009, 11:22
Hier kenn mich leider mit mathematischen Umgebungen nicht besonders gut aus, deswegen kann ich dir nicht wirklich helfen. Eine Möglichkeit wäre vielleicht, equation* zu verwenden, das gibt keine Nummerierungen.

Unabhängig davon: Du solltest dir bitte unbedingt mal hier (http://www.minimalbeispiel.de/) anschauen, was man unter einem Minimalbeispiel versteht.
Kurzfassung ist: Der Code muss lauffähig sein und es dürfen keine unnötigen Pakete eingebunden sein.
So bekommst du bestimmt mehr Hilfestellung, denn es ist sehr mühsam, erst selbst noch ein MB zusammenstellen zu müssen.

Legion
09-11-2009, 11:30
Jau .... definitiv ein Minimalbeispiel. Ich kann deine Formelkonstruktion nicht erzeugen :rolleyes:

u_fischer
09-11-2009, 11:34
Können wahrscheinlich schon. Ich will aber nicht. Xenara hatte dich freundlich gebeten, beim nächsten Mal ein "komplettes, lauffähiges Minimalbeispiel" zu machen. Diese Bitte hast du ignoriert, was ich nicht sonderlich höflich fand.

Wanderfalke
09-11-2009, 20:54
hey,
dass ich beim ersten Mal kein vernünftiges Beispiel angehängt hab, tut mir Leid. Ich war recht in Eile und hab das halt fix hier reingeschmissen...
Ich gelobe hiermit Besserung ;)

Hoffentlich könnt ihr hiermit mehr anfangen:

%**************** Präambel des Dokuments ****************
\listfiles
\documentclass[a4paper]{article} % Dokumentklasse
\usepackage[applemac]{inputenc} % Umlaute (MacOS)
%\usepackage[latin1]{inputenc} % Umlaute (Linux,Windows)
\usepackage[ngerman]{babel} % Deutsche Silbentrennung

\usepackage{geometry} %package für das Seitenlayout
\geometry{a4paper,left=25mm,right=25mm, top=2cm, bottom=2cm} %setzt das Seitenlayout fest


\usepackage{tabularx}


% Bilder in Tabelle passend ausrichten (aus l2picfaq.pdf)
% Aufzurufen über \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[t][1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}%


%****************** Text des Dokuments ******************
\begin{document}


\begin{tabularx}{\textwidth}{c X}
HIER IST EIN BILD & $Fooormel$ \begin{equation} \Rightarrow resultierende Formel \end{equation} \ $Formel$ \newline $\Rightarrow resultierende Formel \quad (2)$ \\
\end{tabularx}

\end{document}

Die erste Zeile ist ja wie ihr seht mit \begin{equation} erzeugt. Da ist das Problem, dass er halt die Formel einrückt und nicht bündig zur oberen Zeile lässt.

Das zweite ist so wie ich das gern hätte. Eine Formel darüber, darunter dann bündig die Endformel. (Die Nummerierung sollte auch am Rand stehen)
Leider weiß ich nicht, wie ich das umsetzen kann.

Wär super, wenn ihr mir da helfen könnt :)

Xenara
10-11-2009, 08:59
Ein richtiges, echtes, lauffähiges, (fast) minimales Minimalbeispiel :)

Dafür auch hier eine Möglichkeit, wie man dein Problem lösen kann:


%**************** Präambel des Dokuments ****************
\listfiles
\documentclass[a4paper]{article} % Dokumentklasse
\usepackage[applemac]{inputenc} % Umlaute (MacOS)
%\usepackage[latin1]{inputenc} % Umlaute (Linux,Windows)
\usepackage[ngerman]{babel} % Deutsche Silbentrennung

\usepackage{geometry} %package für das Seitenlayout
\geometry{a4paper,left=25mm,right=25mm, top=2cm, bottom=2cm} %setzt das Seitenlayout fest

\usepackage[fleqn]{amsmath}

\usepackage{tabularx}

\usepackage{blindtext}

% Bilder in Tabelle passend ausrichten (aus l2picfaq.pdf)
% Aufzurufen über \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[t][1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}%

% Setzt den linken Einzug der equation-Umgebung auf Null.
\setlength{\mathindent}{0cm}

% Zur Vereinfachung eine neue Umgebung.
\newenvironment{myequation}%
{\newline \vspace{-\baselineskip}%
\begin{equation}}% Anfang der Umgebung
{\end{equation}}% Ende der Umgebung


%****************** Text des Dokuments ******************
\begin{document}

\begin{tabularx}{\textwidth}{c X}
HIER IST EIN BILD &%
$Fooormel$ \newline \vspace{-\baselineskip}
\begin{equation}%
\Rightarrow resultierende Formel%
\end{equation}%
$Fooormel$ \newline \vspace{-\baselineskip}
\begin{myequation}%
\Rightarrow resultierende Formel%
\end{myequation}%
\end{tabularx}

\end{document}

Wanderfalke
11-11-2009, 15:33
Suuuper!!
Hast mir sehr geholfen! Danke Dir! :)

Wanderfalke
11-11-2009, 16:54
hey,
jetzt ist doch noch ein problem aufgetreten.
Die Summenzeichen, die ich einfüge sind in \begin{equation}... größer als die Zeichen, die ich in $...$ einfüge.

http://mrunix.de/forums/attachment.php?attachmentid=3356&d=1257954841

ich hab hier nochmal den code angehängt, wobei ich da nichts dran geändert hab, außer da ein summenzeichen reinzuschreiben:

%**************** Präambel des Dokuments ****************
\listfiles
\documentclass[a4paper]{article} % Dokumentklasse
\usepackage[applemac]{inputenc} % Umlaute (MacOS)
%\usepackage[latin1]{inputenc} % Umlaute (Linux,Windows)
\usepackage[ngerman]{babel} % Deutsche Silbentrennung

\usepackage{geometry} %package für das Seitenlayout
\geometry{a4paper,left=25mm,right=25mm, top=2cm, bottom=2cm} %setzt das Seitenlayout fest

\usepackage[fleqn]{amsmath}

\usepackage{tabularx}

\usepackage{blindtext}

% Bilder in Tabelle passend ausrichten (aus l2picfaq.pdf)
% Aufzurufen über \includegraphicstotab[..]{..}
% Verwendung analog wie \includegraphics
\newlength{\myx} % Variable zum Speichern der Bildbreite
\newlength{\myy} % Variable zum Speichern der Bildhöhe
\newcommand\includegraphicstotab[2][\relax]{%
% Abspeichern der Bildabmessungen
\settowidth{\myx}{\includegraphics[{#1}]{#2}}%
\settoheight{\myy}{\includegraphics[{#1}]{#2}}%
% das eigentliche Einfügen
\parbox[t][1\myy][c]{\myx}{%
\includegraphics[{#1}]{#2}}%
}%

% Setzt den linken Einzug der equation-Umgebung auf Null.
\setlength{\mathindent}{0cm}

% Zur Vereinfachung eine neue Umgebung.
\newenvironment{myequation}%
{\newline \vspace{-\baselineskip}%
\begin{equation}}% Anfang der Umgebung
{\end{equation}}% Ende der Umgebung


%****************** Text des Dokuments ******************
\begin{document}

\begin{tabularx}{\textwidth}{c X}
HIER IST EIN BILD &%
$\sum test$ \newline \vspace{-\baselineskip}
\begin{equation}%
\Rightarrow \sum test%
\end{equation}%
$Fooormel$ \newline \vspace{-\baselineskip}
\begin{myequation}%
\Rightarrow resultierende Formel%
\end{myequation}%
\end{tabularx}

\end{document}

u_fischer
11-11-2009, 17:15
So ein Problem kann man auch mit weniger Zeilen demonstrieren. Und es ist normal, das nennt man den Displaystyle.


\documentclass{article}
\begin{document}
$\sum_a^b \displaystyle\sum_a^b$

\begin{equation}
\sum_a^b \textstyle\sum_a^b
\end{equation}

\end{document}