I am using a TikZ picture followed by a text. How do I create a picture that aligns with the top of the text?
\begin{minipage}[t]{0.45\textwidth}
\tikz[baseline=(current bounding box.north)] {
\draw (0,0) rectangle (2,-3);
} text
\end{minipage}
tikz-pgfvertical alignment
I am using a TikZ picture followed by a text. How do I create a picture that aligns with the top of the text?
\begin{minipage}[t]{0.45\textwidth}
\tikz[baseline=(current bounding box.north)] {
\draw (0,0) rectangle (2,-3);
} text
\end{minipage}
Best Answer
You need to shift the baseline lower to shift the
tikzpicture
higher, e.g. by the height of a\strut
or something between 1ex (height of lowercase letter) and 1.6ex (~height of uppercase letter), depending on your liking.See also my question Determine height and depth of letters relative to the font size for a discussion about the correct height.
yshift={-\ht\strutbox}
:yshift={-1.2ex}
: