yshift/xshift usado com (caixa delimitadora atual.norte)

yshift/xshift usado com (caixa delimitadora atual.norte)

O seguinte código vem do pgfmanuel:

Top align:
\tikz[baseline=(current bounding box.north)]
\draw (0,0) rectangle (1cm,1ex);

Pretendo aumentar um pouco a linha de base nesta posição (caixa delimitadora atual.norte) em 3 pontos, então tentei assim yshift:

Top align:
\tikz[baseline=[yshift=3pt](current bounding box.north)]
\draw (0,0) rectangle (1cm,1ex);

mas não consegue passar na compilação.

Alguém pode me ajudar com minha dúvida?

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}

Responder1

Deixe-me converter e expandir meu(s) comentário(s):

  • definir a posição com o 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}

insira a descrição da imagem aqui

Obs: shiftde alguma coordenada tinha que estar dentro dos pais onde está escrita a coordenada: ([yshift=...] <coordinate>). Se a coordenada for fornecida como uma opção (para tikzpictureou para a determinação de um some \coordinate) entre colchetes, ela deverá ser encapsulada por chaves, como é feito no MWE acima.

  • definir posição sem usar 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);

insira a descrição da imagem aqui

informação relacionada