我一直在处理一个文档,需要在前言中加载布局包,然后我的文档还包含几个图,每个图都有子图。子图由我用\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
。