提问于:
浏览数:
2106
## 编译环境
操作系统
* [ ] Windows 7/8/10
* [ ] macOS
* [x] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [x] TexLive `年份`
* [ ] MikTeX `版本号`
* [ ] CTeX
`若需勾选,请把[ ]改成[x]`
## 我的问题
这是我现在得到的图片:
![](https://wenda.latexstudio.net/data/attach/210104/qqBONDaU.png)
可以看出来右图要低一点,我发现可能是由于左图横坐标数值有逗号导致的,所以我把子图对齐的选项改为“t“,但是无效。求大佬帮忙看看。
这是我的代码:
```
\documentclass{book}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{showframe}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}[t]{0.5\linewidth}
\pgfplotstableread{
x y
1532 -23
1533 -24
1534 -25
1535 -26
}{\datatable}
\pgfplotsset{width=\linewidth}
\begin{tikzpicture}
\begin{axis}[]
\addplot+ [] table []{\datatable};
\end{axis}
\end{tikzpicture}
\end{subfigure}%
\begin{subfigure}[t]{0.5\linewidth}
\pgfplotstableread{
x y
1.3325 1535.5
1.3335 1537.82
1.3349 1540.92
1.3362 1543.62
1.3375 1546
}{\datatable}
\pgfplotsset{width=\linewidth}
\begin{tikzpicture}
\begin{axis}[
x tick label style={
/pgf/number format/.cd,
precision=4,
/tikz/.cd
}
]
\addplot+ [] table [] {\datatable};
\end{axis}
\end{tikzpicture}
\end{subfigure}%
\caption{s}
\label{fig:s}
\end{figure}
dsfd
\end{document}
```
2 回答
0
在`\begin{subfigure}[t]{0.5\linewidth}`之后添加一句`\vspace{0pt}`,增加一个高度为0的空行,按照空行对齐即可
```tex
\documentclass{book}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{showframe}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}[t]{0.5\linewidth}
\vspace{0pt}
\pgfplotstableread{
x y
1532 -23
1533 -24
1534 -25
1535 -26
}{\datatable}
\pgfplotsset{width=\linewidth}
\begin{tikzpicture}
\begin{axis}[]
\addplot+ [] table []{\datatable};
\end{axis}
\end{tikzpicture}
\end{subfigure}%
\begin{subfigure}[t]{0.5\linewidth}
\vspace{0pt}
\pgfplotstableread{
x y
1.3325 1535.5
1.3335 1537.82
1.3349 1540.92
1.3362 1543.62
1.3375 1546
}{\datatable}
\pgfplotsset{width=\linewidth}
\begin{tikzpicture}
\begin{axis}[
x tick label style={
/pgf/number format/.cd,
precision=4,
/tikz/.cd
}
]
\addplot+ [] table [] {\datatable};
\end{axis}
\end{tikzpicture}
\end{subfigure}%
\caption{s}
\label{fig:s}
\end{figure}
dsfd
\end{document}
```
-
感谢大佬! – 赵超军 2021-01-04 14:45 回复
0
subcaption宏包第六页
![](https://wenda.latexstudio.net/data/attach/210104/qRfHjRG6.png)
“t“表示图片基线顶端对齐,“T“才表示子图顶端对齐。
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。