PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Minipage NICHT einrücken



Claudi85
02-06-2009, 11:05
Hallo,
ich arbeite mit minipage-Umgebungen, schaffe es jedoch leider nicht das automatische Einrücken zu verhindern. Ich möchte, dass meine Tabellen, Bilder ect., die ich in meiner minipage-Umgebung habe, bündig mit meinem Text abschließen und nicht 1 cm weiter rechts.
Ich hoffe mir kann jemand dabei helfen!
Dankeschön
VG Claudia

bobmalaria
02-06-2009, 11:12
hi,

ich kann nur raten, aber vermutlich hilft ein \noindent
direkt vor beginn der minipage?

gruss

Claudi85
02-06-2009, 11:23
schon probiert, hilft leider nicht:-(

bobmalaria
02-06-2009, 11:34
wie wäre es denn dann mal mit einem minimalbeispiel (NICHT nur codefetzen) das deinen fehler darstellt. so kann man herumprobieren und muss nicht länger raten

Claudi85
02-06-2009, 11:51
OK hier ist mein Beispiel:

\documentclass[
a4paper,
12pt, % Schriftgröße (12pt, 11pt (Standard))
liststotoc, % Abb.- und Tab.verzeichnis im Inhalt
bibtotoc, % Literaturverzeichnis im Inhalt
fleqn, % Ausgabe von Gleichungen linksbündig
]
{scrartcl}
\usepackage[
left=3cm,
right=2cm,
top=2cm,
bottom=2cm]{geometry}
\pagestyle{empty}
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi
\ifpdf
\usepackage[activate]{pdfcprot}
\else
\fi

\ifpdf
\usepackage[pdftex]{graphicx}
\else
\usepackage[dvips]{graphicx}
\fi
\usepackage[ngerman]{babel}
\addto\captionsngerman{%
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tabelle}
}
\usepackage{mdwlist}
\usepackage{longtable}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{fancybox}
\usepackage[justification=centering, bf]{caption}
\captionsetup{singlelinecheck=false}
\usepackage{paralist}

\renewcommand{\baselinestretch}{1.5}

\let\origitemize\itemize
\def\itemize{\origitemize\itemsep0pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
\chead{\thepage}




\begin{document}

\footskip1cm
\ifpdf
\DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
\DeclareGraphicsExtensions{.eps}
\fi
\pagenumbering{Roman}
\pagenumbering{arabic}
\pagebreak
text\\
blalalalalalalalalllllllllllllllllllllllllllllllll \\
lllllllllllllllllllllllllllllllllllllllllllllllllb lubblu\\
bblublublubublublbubkblalalalalalalalalllllll\\
llllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllll\\
\begin{minipage}{\textwidth}
\captionof{table}[Bildtitel]{Bildtitel}
\begin{tabular}{l}
%ein Bild im PDF-Format
\includegraphics[width=1.1\textwidth]{test.pdf}
\end{tabular}
\end{minipage}\\
textlalalalala
\end{document}

Claudi85
02-06-2009, 11:52
also unten wirds erst interessant, wollte meinen Kopf jetzt nicht extra kürzen!

bobmalaria
02-06-2009, 12:17
hi,

ein wenig mühe hättest du dir machen können, naja....
brauchst du diese ganzen if-sachen überhaupt? erstellst du eine ps und eine pdf version deines dokumentes? die treiber werden eigentlich auch so erkannt...

zu deinem problem. eine tabelle mit der tabular umgebung hat eben vor und nach jeder spalte einen abstand den man mit @{} zurücksetzen kann. so schließt auch alles bündig mit dem text ab


\documentclass[
a4paper,
12pt, % Schriftgröße (12pt, 11pt (Standard))
liststotoc, % Abb.- und Tab.verzeichnis im Inhalt
bibtotoc, % Literaturverzeichnis im Inhalt
fleqn, % Ausgabe von Gleichungen linksbündig
]
{scrartcl}
\usepackage[
left=3cm,
right=2cm,
top=2cm,
bottom=2cm]{geometry}
%\usepackage[activate]{pdfcprot}

\usepackage{graphicx}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

\usepackage[justification=centering, bf]{caption}
\captionsetup{singlelinecheck=false}



\begin{document}
text\\
blalalalalalalalalllllllllllllllllllllllllllllllll \\
lllllllllllllllllllllllllllllllllllllllllllllllllb lubblu\\
bblublublubublublbubkblalalalalalalalalllllll\\
llllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllll\\
\begin{minipage}{\textwidth}
\captionof{table}[Bildtitel]{Bildtitel}
\begin{tabular}{@{}l@{}}
%ein Bild im PDF-Format
\rule{1\textwidth}{100pt}\\
sdfsdfnlsdnflanglöanglöanglöangölafgnla
\end{tabular}
\end{minipage}\\
textlalalalala
\end{document}

ich weiß nicht was du jetzt vereifacht hast, aber wenn du ein bild einfügen willst und dieses als tabelle deklarieren möchtest, dann reicht \captionof in kombination mit \includegraphics. die tabular umgebung würdest du dann überhaupt nicht brauchen.

gruss

ps: für code gibt es, wenn du einen beitrag verfasst, das #-symbol. so schleichen sich dann auch keine ungewollten leerzeichen ein.

Claudi85
02-06-2009, 12:32
danke für deine umfangreiche Antwort...
hast wirklich recht, es reicht das captionof...ich habe halt immermal was geändert und war immer froh, wenn es funktioniert hat, da habe ich nicht hinterfragt ob ich \tabular noch brauche:-)
aber wenn ich jetzt deine Lösung nehme und statt \rule{1\textwidth}{100pt} wieder \includegraphic... verwende, wird mein Bild wieder eingerückt:-(

u_fischer
02-06-2009, 13:35
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse
\else
\pdfoutput=1
\pdftrue
\fi


Nimm diesen Code raus. Er ist falsch und wieder dir irgendwann mal um die Ohren fliegen. Benutze das ifpdf-Paket, wenn du unbedingt einen \ifpdf-Befehl brauchst (was deutlich seltener ist, als viele glauben, \usepackage{graphicx} z.b. funktioniert auch so).


wieder \includegraphic... verwende, wird mein Bild wieder eingerückt:-(

Tja, dann hat dein Bild wahrscheinlich einen Rand. Schreib mal \fbox drumherum um das zu prüfen.

Ulrike Fischer

Claudi85
02-06-2009, 13:59
ok hab ich alles rausgenommen und es funktioniert noch alles:-) Danke...
nun zu dem Bild...mein Bild ist eine Tabelle,aber im PDF-Format und wenn ich dieses öffne hat es keinen weißen Rand..die äußere Begrenzung ist der Tabellenrahmen,weiter außen kommt nix mehr...wenn ich um dieses Bild nun \fbox setze,wird ein Rahmen gesetzt, der größer ist als meine Tabelle...sprich: zwischen dem Rahmen von \fbox und meinem Tabellenrahmen ist ein weißer Streifen...

voss
02-06-2009, 15:02
ok hab ich alles rausgenommen und es funktioniert noch alles:-) Danke...
nun zu dem Bild...mein Bild ist eine Tabelle,aber im PDF-Format und wenn ich dieses öffne hat es keinen weißen Rand..die äußere Begrenzung ist der Tabellenrahmen,weiter außen kommt nix mehr...wenn ich um dieses Bild nun \fbox setze,wird ein Rahmen gesetzt, der größer ist als meine Tabelle...sprich: zwischen dem Rahmen von \fbox und meinem Tabellenrahmen ist ein weißer Streifen...

logisch! Aber mit


\begingroup
\setlength\fboxsep{0pt}
\fbox{....}
\endgroup


nicht mehr

Herbert

Claudi85
02-06-2009, 15:09
Ahhhhh super:-)
Ganz großen Dank an euch alle, jetzt sieht es so aus, wie ich es haben wollte:-)
Super, ihr seit spitze;-)