Anzeige:
Ergebnis 1 bis 4 von 4

Thema: (tikz)Grafik in Textzeile einbinden: vertikale Ausrichtung

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.12.2014
    Beiträge
    4

    (tikz)Grafik in Textzeile einbinden: vertikale Ausrichtung

    Hallo,

    ich möchte eine kleine Grafik (erstellt mit tikz) in eine Textzeile einbinden:

    Code:
    \documentclass{standalone}
    
    \usepackage{tikz}
       \usetikzlibrary{trees}
    
    \begin{document}Cl$_{\textcolor{green}{2}}$\hspace*{0.25cm}
    \begin{tikzpicture}[scale=1.25]
         \fill[blue] (0,0) circle (0.25);
         \fill[blue] (0.4,0) circle (0.25);
      \draw[red, very thick] (0,0.25) arc (90:270:0.25cm);
      \draw[red, very thick] (0.4,-0.25) arc (-90:90:0.25cm);
      \draw[red, very thick] (0.0,0.25) -- (0.4,0.25);
     \draw[red, very thick] (0.0,-0.25) -- (0.4,-0.25);
    \end{tikzpicture}
    \hspace*{0.25cm} Ein \textcolor{red}{Chlorteilchen} besteht aus \textcolor{green}{zwei} \textcolor{blue}{Chloratomen}.
    
    \end{document}
    Die Grafik "steht" auf der Grundlinie des Textes.

    Wie kann ich die Grafik "vertikal zentriert" zum Text einbinden, d.h. also die Grafik soll etwas nach unten versetzt werden.

    Grüße,
    Solar

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Eine Möglichkeit ist \raisebox, zum Beispiel:

    Code:
    \documentclass{standalone}
    \usepackage{tikz}
    \begin{document}Cl$_{\textcolor{green}{2}}$\hspace*{0.25cm}
    \raisebox{-\dp\strutbox}{%
      \begin{tikzpicture}[scale=1.25]
           \fill[blue] (0,0) circle (0.25);
           \fill[blue] (0.4,0) circle (0.25);
        \draw[red, very thick] (0,0.25) arc (90:270:0.25cm);
        \draw[red, very thick] (0.4,-0.25) arc (-90:90:0.25cm);
        \draw[red, very thick] (0.0,0.25) -- (0.4,0.25);
       \draw[red, very thick] (0.0,-0.25) -- (0.4,-0.25);
      \end{tikzpicture}%
    
    }
    \hspace*{0.25cm} Ein \textcolor{red}{Chlorteilchen} besteht aus \textcolor{green}{zwei} \textcolor{blue}{Chloratomen}.
    \end{document}
    oder

    Code:
    \documentclass{standalone}
    \usepackage{tikz}
    \begin{document}Cl$_{\textcolor{green}{2}}$\hspace*{0.25cm}
    \raisebox{\dimexpr.5\ht\strutbox-.5\dp\strutbox-.5\height\relax}{%
      \begin{tikzpicture}[scale=1.25]
           \fill[blue] (0,0) circle (0.25);
           \fill[blue] (0.4,0) circle (0.25);
        \draw[red, very thick] (0,0.25) arc (90:270:0.25cm);
        \draw[red, very thick] (0.4,-0.25) arc (-90:90:0.25cm);
        \draw[red, very thick] (0.0,0.25) -- (0.4,0.25);
       \draw[red, very thick] (0.0,-0.25) -- (0.4,-0.25);
      \end{tikzpicture}%
    }
    \hspace*{0.25cm} Ein \textcolor{red}{Chlorteilchen} besteht aus \textcolor{green}{zwei} \textcolor{blue}{Chloratomen}.
    \end{document}
    Gruß
    Elke

  3. #3
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Eine andere Möglichkeit ist vertikales Zentrieren (benötigt Mathemodus):

    Code:
    \documentclass{standalone}
    
    \usepackage{tikz}
       \usetikzlibrary{trees}
    
    \begin{document}Cl$_{\textcolor{green}{2}}$\hspace*{0.25cm}
    \begin{tikzpicture}[scale=1.25]
         \fill[blue] (0,0) circle (0.25);
         \fill[blue] (0.4,0) circle (0.25);
      \draw[red, very thick] (0,0.25) arc (90:270:0.25cm);
      \draw[red, very thick] (0.4,-0.25) arc (-90:90:0.25cm);
      \draw[red, very thick] (0.0,0.25) -- (0.4,0.25);
     \draw[red, very thick] (0.0,-0.25) -- (0.4,-0.25);
    \end{tikzpicture}
    \hspace*{0.25cm} Ein \textcolor{red}{Chlorteilchen} besteht aus \textcolor{green}{zwei} \textcolor{blue}{Chloratomen}.
    
    \end{document}
    Oder eine ganz simple Tabelle mit nur einer Zelle:

    Code:
    \documentclass{standalone}
    
    \usepackage{tikz}
       \usetikzlibrary{trees}
    
    \begin{document}Cl$_{\textcolor{green}{2}}$\hspace*{0.25cm}
    \begin{tabular}{@{}c@{}}
    \begin{tikzpicture}[scale=1.25]
         \fill[blue] (0,0) circle (0.25);
         \fill[blue] (0.4,0) circle (0.25);
      \draw[red, very thick] (0,0.25) arc (90:270:0.25cm);
      \draw[red, very thick] (0.4,-0.25) arc (-90:90:0.25cm);
      \draw[red, very thick] (0.0,0.25) -- (0.4,0.25);
     \draw[red, very thick] (0.0,-0.25) -- (0.4,-0.25);
    \end{tikzpicture}
    \end{tabular}
    \hspace*{0.25cm} Ein \textcolor{red}{Chlorteilchen} besteht aus \textcolor{green}{zwei} \textcolor{blue}{Chloratomen}.
    
    \end{document}
    Stefan

  4. #4
    Registrierter Benutzer
    Registriert seit
    08.12.2014
    Beiträge
    4
    Hallo ihr beiden,

    danke für eure Lösungen, alle haben wie gewünscht funktioniert.

    Ich für mich werde raisebox verwenden, da es für mich die einfachste Lösung ist.

    Vielen Dank.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •