我正在使用graphicx
包。默认情况下,包含的图形与图像底部的基线对齐。我知道如何使图像垂直居中(使用\vcenter
)或顶部对齐。但我真正想要的是仅使用包含的图形的原点作为基线。有没有办法方便地做到这一点,使用graphicx
或其他类似的包?
答案1
当包含带有以下内容的图像文件时,无法执行此操作\includegraphics
:graphicx
没有与最初生成图形的代码的接口。
但是,如果你将图形绘制与 TeX 代码本身集成在一起,就可以做到这一点。我对 MP 了解不多,但这里有一个使用另一个绘图包的示例。
这表明 Ti钾Z/pgf
解决方案,使用baseline
键指定图中的一点(命名坐标或任意X-是用于基线对齐的坐标对:
\documentclass{article}
\usepackage{tikz}
\def\mytest{\node[draw] (A) {text};}
\begin{document}
Here is base-aligned
\begin{tikzpicture}[baseline=(A.base)]
\mytest
\end{tikzpicture}
and here is top-aligned
\begin{tikzpicture}[baseline=(A.north)]
\mytest
\end{tikzpicture}.
And here is a pair of axes with the origin on the baseline:
\begin{tikzpicture}[baseline={(0,0)},x=1em,y=1em,font=\footnotesize]
\draw[->] (-0.2,0) -- (1,0) node[right] {$x$};
\draw[->] (0,-0.2) -- (0,1) node[right] {$y$};
\end{tikzpicture}.
\end{document}