.png)
O seguinte código vem do pgf
manuel:
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 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}
Obs: shift
de 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 tikzpicture
ou 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);