是否有与 ConTeXt 中的图层或精确垂直定位等效的 LaTeX 或 LuaTeX?

是否有与 ConTeXt 中的图层或精确垂直定位等效的 LaTeX 或 LuaTeX?

我正在创建一个包含复杂表格和图形布局的文档,其中一些需要垂直、水平对齐或放置在特定位置。我正在使用 minipages,系统提示我使用表格或子图。

小型页面示例:

\documentclass{article}
\usepackage{mwe} % new package from Martin scharrer
\usepackage{caption}
\begin{document}

 \begin{figure}
 \centering
 \begin{minipage}[c]{\textwidth}
 \centering
        \includegraphics[width=3.0in]{example-image-a}
        \caption{Caption for image}
        \label{fig:sample_figure}
 \end{minipage}
 \end{figure}

 \noindent
\begin{minipage}[c]{\textwidth}
\centering
        \includegraphics[width=3.0in]{example-image-a}
        \captionof{figure}{Caption for image}
        \label{fig:sample_figure}
 \end{minipage}

\end{document}

在此处输入图片描述

但是您无法指定垂直对齐方式,也无法指定小页面或更复杂结构的精确垂直尺寸。如果图形没有相同的垂直尺寸,那么它就会变成一场噩梦。您可以尝试将其对齐在顶部或底部或中心,但仅此而已。

表格示例:

\documentclass{article}
\usepackage[demo]{graphicx}
\begin{document}
\begin{table}[ht]
\caption{table caption...}
\centering
\begin{tabular}{cc}
\includegraphics[width=45mm]{w.png} &\includegraphics[width=45mm]{x.png}\\
\newline
\includegraphics[width=45mm]{y.png}&\includegraphics[width=45mm]{z.png}\\
\end{tabular}
\end{table}
\end{document}

带子图的示例:

\documentclass{article}
\usepackage{mwe} % For dummy images
\usepackage{subcaption}
\begin{document}
{\centering
\begin{table}[ht]
\begin{tabular}{cc}
\begin{subfigure}{0.4\textwidth}\centering\includegraphics[width=0.3\columnwidth]{example-image-a}\caption{Figure A}\label{fig:taba}\end{subfigure}&
\begin{subfigure}{0.4\textwidth}\centering\includegraphics[width=0.3\columnwidth]{example-image-b}\caption{Figure B}\label{fig:tabb}\end{subfigure}\\
\newline
\begin{subfigure}{0.4\textwidth}\centering\includegraphics[width=0.3\columnwidth]{example-image-c}\caption{Figure C}\label{fig:tabc}\end{subfigure}&
\begin{subfigure}{0.4\textwidth}\centering\includegraphics[width=0.3\columnwidth]{example-image-a}\caption{Figure A again}\label{fig:taba2}\end{subfigure}\\
\end{tabular}
\caption{A table with figures}
\label{tab:mytable}
\end{table}
}

在此处输入图片描述

但这些选项似乎都不太容易,也不够准确。当你想堆叠很多东西时,就会变得一团糟。

我发现 ConTeXt 具有层,它们可以用来准确地放置任何你想要的东西,告诉它将图形定位在精确的坐标上......

在此处输入图片描述

我如何使用 LuaTeX 或普通 LateX 做同样的事情?

我想使用这个图形或表格的“拼贴画”作为画布,稍后用 TikZ 进行绘画。

答案1

您可以使用模式。只需将边界框的大小设为零即可。如果我没记错的话,picture单位是。pt

\documentclass{article}
\usepackage{blindtext}
\usepackage{graphicx}

\begin{document}

\blindtext

\begin{picture}(0,0)
  \put(0,0){$\bullet$\rlap{ Reference point}}
  \put(150,50){\includegraphics[width=4cm]{example-image-a}}
\end{picture}

\blindtext

\end{document}

在此处输入图片描述

相关内容