如何让 tikz 图片和文本以某种方式对齐?

如何让 tikz 图片和文本以某种方式对齐?

所以我想在图表旁边添加文字,我的解决方案是创建一个双单元格表格。

    \begin{center}
    \begin{tabular}{ c p{100pt} }
    \begin{tikzpicture}
        \draw[thin,gray!40] (0,0) grid (4,4);
            \draw[->](0,0)--(4,0) node[right]{$x$};
            \draw[->](0,0)--(0,4) node[above]{$y$};
            \draw[line  width=2pt ,red,-stealth](1,0)--(1,4);
    \end{tikzpicture}
    &  Blah blah blah blah $\boldsymbol{u}$.   \\

当它出现时,文本与图片的底部对齐,有没有什么方法可以“欺骗”文本,让其认为它应该与图片的顶部对齐。

答案1

只是阐明我的评论。

\documentclass{article}
\usepackage{tikz,amsmath,amssymb}
\begin{document}
\begin{center}
    \begin{tabular}{ c p{100pt} }
    \begin{tikzpicture}[baseline=(y.base)]
        \draw[thin,gray!40] (0,0) grid (4,4);
            \draw[->](0,0)--(4,0) node[right]{$x$};
            \draw[->](0,0)--(0,4) node[above](y){$y$};
            \draw[line  width=2pt ,red,-stealth](1,0)--(1,4);
    \end{tikzpicture}
    &  Blah blah blah blah $\boldsymbol{u}$.   \\
\end{tabular}
\end{center}
\end{document}

enter image description here

是的,我也知道不应该使用环境center,但我不知道完整的文档是什么样子,所以我保留了它。

答案2

作为并排小页面或表格的替代,您可以使用tcolorbox带有选项sidebyside(并排放置上下框)和empty(不绘制 tcolorbox)的选项。您可以sidebyside align使用(默认居中)决定各部分之间的垂直对齐方式。

\documentclass{article}
\usepackage{tikz,amsmath,amssymb}
\usepackage[most]{tcolorbox}

\begin{document}
\begin{tcolorbox}[sidebyside, empty]
    \begin{tikzpicture}[baseline=(y.base)]
        \draw[thin,gray!40] (0,0) grid (4,4);
            \draw[->](0,0)--(4,0) node[right]{$x$};
            \draw[->](0,0)--(0,4) node[above](y){$y$};
            \draw[line  width=2pt ,red,-stealth](1,0)--(1,4);
    \end{tikzpicture}
\tcblower
Blah blah blah blah $\boldsymbol{u}$.  
\end{tcolorbox}

\begin{tcolorbox}[sidebyside, empty, sidebyside align=top]
    \begin{tikzpicture}[baseline=(y.base)]
        \draw[thin,gray!40] (0,0) grid (4,4);
            \draw[->](0,0)--(4,0) node[right]{$x$};
            \draw[->](0,0)--(0,4) node[above](y){$y$};
            \draw[line  width=2pt ,red,-stealth](1,0)--(1,4);
    \end{tikzpicture}
\tcblower
Blah blah blah blah $\boldsymbol{u}$.  
\end{tcolorbox}

\end{document}

enter image description here

相关内容