Ich möchte, dass ein Text links neben einer Grafik steht. Habe aber das Problem, dass mein minipage Versuch Probleme mit der Theorem Umgebung entstehen lässt.

Open in Online-Editor
\documentclass[headheight=19pt]{scrartcl}
%------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage[norndcorners,customcolors,nofill]{hf-tikz} 
\usepackage{tikz}
\usetikzlibrary{quotes,babel,angles}
%-------------------------------------------------------------------------------
\tikzstyle{mybox}=[draw=gray, fill=white!20, align=left,  text width = 0.9\linewidth]
\hfsetbordercolor{gray} 
%-------------------------------------------------------------------------------
\theoremstyle{break}
\theoremheaderfont{\sffamily\small\bfseries}
\theorembodyfont{\normalfont\small}
\theoremindent1em
\newtheorem{Bei}{Beispiel}
%------------------------------------------------------------------------------
\setkomafont{pageheadfoot}{\normalfont\sffamily\scriptsize}
\renewcommand*{\thesubsubsection}{\arabic{subsubsection}}
%------------------------------------------------------------------------------
\tikzset{
  winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm},
  mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth}
}
\newbox\mytikzbox 
\newcommand{\tikzBox}[2][\mytikzbox]{% 
   \sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}}
%------------------------------------------------------------------------------
\usepackage{blindtext}% für Fülltext
\begin{document}

  \begin{Bei}
  \begin{minipage}{0.4\textwidth} 
    Dieser Text soll links vom Schaubild stehen.Allerdings ist der Abstand zum Theorem nicht hinreichend
    \end{minipage}
    \begin{minipage}{0.4\textwidth} 
    \begin{tikzpicture}
    \tikzBox{%
      \tikz[auto]
      \draw
        (3,0) coordinate[label=right:B] (B)
        -- node{$c$} 
        (0,0) coordinate[label=left:A] (A)
        -- node{$b$} 
        (3,2) coordinate[label=above right:C] (C)
        -- node{$a$} 
        cycle
        pic["$\alpha$", winkel]{angle=B--A--C}% Winkel bei Node A
        pic["$\cdot$", winkel]{angle=C--B--A}% Winkel bei Node B
        pic["$\gamma$", winkel]{angle=A--C--B}% Winkel bei Node C
      ;
    }
    \end{tikzpicture}
    \end{minipage}
  \end{Bei}

\end{document}

gefragt 03 Okt '15, 19:54

runix's gravatar image

runix
5191343
Akzeptiert: 50%

bearbeitet 03 Okt '15, 19:57

Ich sehe keine Grafik. Ich sehe nur das Abspeichern einer Grafik in einer Box.

Man muss tikz nur einmal laden und das besorgt bereits tikz-hf. Diverses anderes ist für das Beispiel ebenfalls überflüssig.

(04 Okt '15, 02:01) saputello
1

Nur, dass dort die Box dann auch tatsächlich verwendet wird, während das hier nicht der Fall ist. Ich finde es immer blöd, wenn man erst raten muss, was der Code in einem Beispiel eigentlich soll. Ich würde es sehr begrüßen, wenn bei den Beispielen etwas mehr Sorgfalt geübt würde.

(04 Okt '15, 13:54) saputello

Zum einen ist \textwidth innerhalb einer theorem-Umgebung allenfalls zufällig richtig. Die bessere Länge ist da schon \linewidth. Mir ist ehrlich gesagt nicht ganz klar, was Du eigentlich willst. Dein Beispiel zeigt ja nicht einmal eine Grafik, sondern speichert lediglich eine Grafik in der Box \mytikzbox.

Ich tippe mal auf:

Open in Online-Editor
\documentclass[headheight=19pt]{scrartcl}
%------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage[norndcorners,customcolors,nofill]{hf-tikz} 
\usetikzlibrary{quotes,babel,angles}
%-------------------------------------------------------------------------------
\tikzstyle{mybox}=[draw=gray, fill=white!20, align=left,  text width = 0.9\linewidth]
\hfsetbordercolor{gray} 
%-------------------------------------------------------------------------------
\theoremstyle{break}
\theoremheaderfont{\sffamily\small\bfseries}
\theorembodyfont{\normalfont\small}
\theoremindent1em
\newtheorem{Bei}{Beispiel}
\tikzset{
  winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm},
  mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth}
}
%------------------------------------------------------------------------------
\begin{document}

  \begin{Bei}\mbox{}\\
  \begin{minipage}[b]{0.5\linewidth} 
    Dieser Text soll links vom Schaubild stehen.Allerdings ist der Abstand zum Theorem nicht hinreichend
    \end{minipage}\hfill
    \begin{minipage}[b]{0.4\linewidth} 
    \begin{tikzpicture}
      \draw
        (3,0) coordinate[label=right:B] (B)
        -- node{$c$} 
        (0,0) coordinate[label=left:A] (A)
        -- node{$b$} 
        (3,2) coordinate[label=above right:C] (C)
        -- node{$a$} 
        cycle
        pic["$\alpha$", winkel]{angle=B--A--C}% Winkel bei Node A
        pic["$\cdot$", winkel]{angle=C--B--A}% Winkel bei Node B
        pic["$\gamma$", winkel]{angle=A--C--B}% Winkel bei Node C
      ;
    \end{tikzpicture}
    \end{minipage}
  \end{Bei}

\end{document}

Oder

Open in Online-Editor
\documentclass[headheight=19pt]{scrartcl}
%------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage[norndcorners,customcolors,nofill]{hf-tikz} 
\usetikzlibrary{quotes,babel,angles}
%-------------------------------------------------------------------------------
\tikzstyle{mybox}=[draw=gray, fill=white!20, align=left,  text width = 0.9\linewidth]
\hfsetbordercolor{gray} 
%-------------------------------------------------------------------------------
\theoremstyle{break}
\theoremheaderfont{\sffamily\small\bfseries}
\theorembodyfont{\normalfont\small}
\theoremindent1em
\newtheorem{Bei}{Beispiel}
\tikzset{
  winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm},
  mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth}
}
%------------------------------------------------------------------------------
\begin{document}

  \begin{Bei}\mbox{}\\
  \begin{minipage}[t]{0.5\linewidth} 
    Dieser Text soll links vom Schaubild stehen.Allerdings ist der Abstand zum Theorem nicht hinreichend
    \end{minipage}\hfill
    \raisebox{\dimexpr \ht\strutbox-\totalheight}{\begin{minipage}[t]{0.4\linewidth} 
    \begin{tikzpicture}
      \draw
        (3,0) coordinate[label=right:B] (B)
        -- node{$c$} 
        (0,0) coordinate[label=left:A] (A)
        -- node{$b$} 
        (3,2) coordinate[label=above right:C] (C)
        -- node{$a$} 
        cycle
        pic[pic text=$\alpha$, winkel]{angle=B--A--C}% Winkel bei Node A
        pic[pic text=$\cdot$, winkel]{angle=C--B--A}% Winkel bei Node B
        pic[pic text=$\gamma$, winkel]{angle=A--C--B}% Winkel bei Node C
      ;
    \end{tikzpicture}
    \end{minipage}}
  \end{Bei}

\end{document}

Oder

Open in Online-Editor
\documentclass[headheight=19pt]{scrartcl}
%------------------------------------------------------------------------------
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage[thmmarks,amsmath]{ntheorem}
\usepackage[norndcorners,customcolors,nofill]{hf-tikz} 
\usetikzlibrary{quotes,babel,angles}
%-------------------------------------------------------------------------------
\tikzstyle{mybox}=[draw=gray, fill=white!20, align=left,  text width = 0.9\linewidth]
\hfsetbordercolor{gray} 
%-------------------------------------------------------------------------------
\theoremstyle{break}
\theoremheaderfont{\sffamily\small\bfseries}
\theorembodyfont{\normalfont\small}
\theoremindent1em
\newtheorem{Bei}{Beispiel}
\tikzset{
  winkel/.style={draw=gray,angle eccentricity=.6,angle radius=0.6cm},
  mybox/.style={draw=gray,fill=white,align=left,text width=.9\linewidth}
}
%------------------------------------------------------------------------------
\begin{document}

\begin{minipage}[t]{0.5\linewidth} 
  \begin{Bei}
    Dieser Text soll links vom Schaubild stehen.Allerdings ist der Abstand zum
    Theorem nicht hinreichend
  \end{Bei}
\end{minipage}\hfill
\begin{minipage}[t]{0.4\linewidth}
  \shorthandoff{"}%
  \raisebox{-\totalheight}{% Ja, das kann man stattdessen auch per
                           % tikzpicture-Option lösen. Ich zeige es hier so
                           % für den Fall, dass stattdessen mal
                           % ein \includegraphics oder \usebox statt 
                           % tikzpicture verwendet wird.
    \begin{tikzpicture}
      \draw
        (3,0) coordinate[label=right:B] (B)
        -- node{$c$} 
        (0,0) coordinate[label=left:A] (A)
        -- node{$b$} 
        (3,2) coordinate[label=above right:C] (C)
        -- node{$a$} 
        cycle
        pic["$\alpha$", winkel]{angle=B--A--C}% Winkel bei Node A
        pic["$\cdot$", winkel]{angle=C--B--A}% Winkel bei Node B
        pic["$\gamma$", winkel]{angle=A--C--B}% Winkel bei Node C
      ;
    \end{tikzpicture}
  }%
\end{minipage}

\end{document}
Permanenter link

beantwortet 04 Okt '15, 01:56

saputello's gravatar image

saputello
18.4k22352

bearbeitet 04 Okt '15, 06:54

@esdd: Zweifellos alles richtig. Mir aber hier egal. Ich wollte nur, dass überhaupt etwas angezeigt wird. Anderenfalls wäre die Frage ja sinnlos. Dann hätte man gleich fragen können, wie man neben einem Beispiel die halbe Seite leer lassen könnte. Das ginge dann sogar ganz ohne tikz. ;-)

(04 Okt '15, 13:56) saputello
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×492
×14

Frage gestellt: 03 Okt '15, 19:54

Frage wurde angeschaut: 2,034 Mal

Zuletzt aktualisiert: 04 Okt '15, 13:56