使用 graphicx 包在内部坐标中指定基线

使用 graphicx 包在内部坐标中指定基线

我正在使用graphicx包。默认情况下,包含的图形与图像底部的基线对齐。我知道如何使图像垂直居中(使用\vcenter)或顶部对齐。但我真正想要的是仅使用包含的图形的原点作为基线。有没有办法方便地做到这一点,使用graphicx或其他类似的包?

答案1

当包含带有以下内容的图像文件时,无法执行此操作\includegraphicsgraphicx没有与最初生成图形的代码的接口。

但是,如果你将图形绘制与 TeX 代码本身集成在一起,就可以做到这一点。我对 MP 了解不多,但这里有一个使用另一个绘图包的示例。

这表明 TiZ/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}

在此处输入图片描述

相关内容