PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (tikz)Grafik in Textzeile einbinden: vertikale Ausrichtung



Solarflares
08-12-2014, 17:44
Hallo,

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



\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

esdd
08-12-2014, 20:29
Eine Möglichkeit ist \raisebox, zum Beispiel:


\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


\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

Stefan_K
09-12-2014, 16:52
Eine andere Möglichkeit ist vertikales Zentrieren (benötigt Mathemodus):


\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:


\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

Solarflares
10-12-2014, 10:42
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.