.png)
El siguiente código proviene del pgf
manual:
Top align:
\tikz[baseline=(current bounding box.north)]
\draw (0,0) rectangle (1cm,1ex);
Tengo la intención de elevar un poco la línea de base en esta posición (cuadro delimitador actual.norte) en 3 puntos, así que lo intenté yshift
así:
Top align:
\tikz[baseline=[yshift=3pt](current bounding box.north)]
\draw (0,0) rectangle (1cm,1ex);
pero no pasa la compilación.
¿Alguien puede ayudarme con mi pregunta?
MWE:
\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{shapes.misc}
\begin{document}
Top align:
\tikz[baseline=(current bounding box.north)]
\draw (0,0) rectangle (1cm,1ex);
\end{document}
Respuesta1
Déjame convertir y ampliar mi(s) comentario(s):
- definir la posición con el uso de
current bounding box
\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
Top align:
\tikz[baseline={([yshift=1ex] current bounding box.north)}]
\draw (0,0) rectangle (1cm,1ex);
\end{document}
Nota: shift
de alguna coordenada tenía que estar dentro de los padres en los que está escrita la coordenada: ([yshift=...] <coordinate>)
. Si la coordenada se proporciona como una opción (para tikzpicture
o para determinar algo \coordinate
) entre corchetes, entonces debe encapsularse entre llaves como se hace en MWE anterior.
- definir la posición sin el uso de
current bounding box
:
\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
Aligned with a text
\tikz[baseline]
\draw (0,0) rectangle (1cm,1ex);
and displaced for some amount:
\tikz[baseline=2ex]
\draw (0,0) rectangle (1cm,1ex);