所以我想在图表旁边添加文字,我的解决方案是创建一个双单元格表格。
\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}
是的,我也知道不应该使用环境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}