yshift/xshift usado con (cuadro delimitador actual.norte)

yshift/xshift usado con (cuadro delimitador actual.norte)

El siguiente código proviene del pgfmanual:

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é yshiftasí:

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 decurrent 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}

ingrese la descripción de la imagen aquí

Nota: shiftde 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 tikzpictureo 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);

ingrese la descripción de la imagen aquí

información relacionada