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 04 Okt '15, 01:54

runix's gravatar image

runix
1.0k247486
Akzeptiert-Rate: 0%

bearbeitet 04 Okt '15, 01: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, 08: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, 19: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, 07:56

saputello's gravatar image

saputello
11.1k174365
Akzeptiert-Rate: 51%

bearbeitet 04 Okt '15, 12: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, 19:56) saputello
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×23

gestellte Frage: 04 Okt '15, 01:54

Frage wurde gesehen: 11,726 Mal

zuletzt geändert: 04 Okt '15, 19:56