提问于:
浏览数:
3433
## 编译环境
操作系统
* [ ] Windows 7/8/10
* [ ] macOS
* [x] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [x] TexLive `年份`
* [ ] MikTeX `版本号`
* [ ] CTeX
`若需勾选,请把[ ]改成[x]`
## 我的问题
我期望的结果如下:
![](https://wenda.latexstudio.net/data/attach/210301/AclfCijU.jpg)
我的代码如下:
```
\documentclass{ctexbook}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\begin{minipage}{0.58\textwidth}
\begin{minipage}{\textwidth}
\fbox{\includegraphics[width=\textwidth,height=4cm]{example-image-16x9}}
\end{minipage}\\
\begin{minipage}{\textwidth}
\fbox{\includegraphics[width=\textwidth,height=2cm]{example-image-16x9}}
\end{minipage}
\end{minipage}
\begin{minipage}{0.38\textwidth}
\fbox{\includegraphics[width=\textwidth,height=6.15cm]{example-image-16x9}}
\end{minipage}
\caption{cdd}
\label{fig:my_label}
\end{figure}
\end{document}
```
3 回答
2
LaTeX 论文中如何画这种下图所示4个图拼接起来的图?,https://www.zhihu.com/question/37379947/answer/71733598
0
可以试试取出计数器的值,再用TikZ标注:[https://wenda.latexstudio.net/article-5068.html](https://wenda.latexstudio.net/article-5068.html)
0
可以用`tikz` 进行标注,但是在 `tikzpicture` 环境中好像不能使用 `\subcaption` 命令,因此,如果要实现交叉引用就需要用一些黑科技。没有仔细研究 `\subcaption` 的实现,所以治标的代码可以写成这样:
```latex
\documentclass{article}
\usepackage{tikz,caption,subcaption}
\usepackage{xparse}
\NewDocumentCommand{\MySubFigure}{m O{south east} m m}{
\begin{tikzpicture}[inner sep =0pt]
\node (graphic) {\includegraphics[width=\linewidth]{#1}};
\node at (graphic.#2) [anchor=#2,inner sep=2pt] {\refstepcounter{subfigure}(\alph{subfigure})\ #3 \label{subfig:#4}};
\end{tikzpicture}
}
\begin{document}
\begin{figure}
\stepcounter{figure}
\begin{minipage}{0.33\linewidth}
\MySubFigure{example-image-a.pdf}[north east]{fig a}{a}
\MySubFigure{example-image-a.pdf}[north west]{fig b}{c}
\end{minipage}%
\begin{minipage}{0.66\linewidth}
\MySubFigure{example-image-a.pdf}[north]{fig c}{c}
\end{minipage}
\addtocounter{figure}{-1}
\caption{The Sample}\label{fig:sample}
\end{figure}
Figure \ref{subfig:a} shows \ldots
\end{document}
```
如果 `\caption` 命令在 `figure` 环境的最后出现,为了实现正确的交叉引用,只好在 `figure` 环境开启的时候先自增一下`figure` 计数器,然后在使用`\caption` 命令前再把计数器改回来。做法很不优雅,仅供参考。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。