Archiv verlassen und diese Seite im Standarddesign anzeigen : (tikz)Grafik in Textzeile einbinden: vertikale Ausrichtung
Solarflares
08-12-2014, 18: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
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, 17: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, 11: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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.