布局包修改浮动图形行为

布局包修改浮动图形行为

我一直在处理一个文档,需要在前言中加载布局包,然后我的文档还包含几个图,每个图都有子图。子图由我用\put(x,y){(i)}命令放置的 (a)、(b) 等标签标识。到目前为止一切顺利,但我刚刚意识到,只要我不加载布局包,标签的位置就会发生变化。为什么会这样?有没有办法解决这个问题,而不需要手动更改每个的坐标选项\put(x,y)(i)

以下仅是发生情况的例子:

\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{positioning}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{layout}
\begin{document}
\author{}
\layout
Inserting a Figure with subplots

\begin{figure}[htbp]
    \begin{center}
        \includegraphics[width=0.5\textwidth]{figa.pdf}\put(-30,160){(a)}
        \includegraphics[width=0.5\textwidth]{figb.pdf}\put(-30,160){(b)}
        \caption{Caption.}
        \label{default}
    \end{center}
\end{figure}

\end{document}

及其结果 在此处输入图片描述

并且没有布局包

\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage{tikz}
\usetikzlibrary{matrix}
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{positioning}
\usepackage{lmodern}
\usepackage{graphicx}    
\begin{document}
\author{}

Inserting a Figure with subplots

\begin{figure}[htbp]
    \begin{center}
        \includegraphics[width=0.5\textwidth]{figa.pdf}\put(-30,160){(a)}
        \includegraphics[width=0.5\textwidth]{figb.pdf}\put(-30,160){(b)}
        \caption{Caption.}
        \label{default}
    \end{center}
\end{figure}

\end{document}

在此处输入图片描述

答案1

无论如何你似乎都在加载tikz。如果你编译

\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage{tikz}
\usetikzlibrary{positioning}
%\usepackage{layout}
\begin{document}
\author{}
%\layout
Inserting a Figure with subplots

\begin{figure}[htbp]
\centering
\begin{tikzpicture}
\node[label=above
right:(a)](a){\includegraphics[width=0.45\textwidth]{example-image-a.pdf}};
\node[right=3mm of a,label=above
right:(b)](b){\includegraphics[width=0.45\textwidth]{example-image-b.pdf}};
\end{tikzpicture}
\caption{Caption.}
\label{default}
\end{figure}

\end{document}

你会得到

在此处输入图片描述

无论您是否激活layout

相关内容