LaTeX中如何为circuitikz电路图添加下方subcaption子标题?
解决Circuitikz图添加子标题位置错误的问题
问题出在你没有把circuitikz环境包裹进\subcaptionbox的内容块中,导致子标题无法和电路图关联,只能错位显示。以下是修正后的代码:
\documentclass[10pt,letterpaper,twocolumn,aps,pra, superscriptaddress,longbibliography]{revtex4-2} \usepackage{xcolor} \usepackage{amsmath} \usepackage{amssymb} \usepackage{braket} \usepackage{circuitikz} \usepackage{tikz} \usetikzlibrary{quantikz} \usepackage[export]{adjustbox} \usepackage{subcaption,graphicx} \captionsetup{ subrefformat=parens } \begin{document} \begin{figure}[h] \centering % 把circuitikz环境放入subcaptionbox的内容块中 \subcaptionbox{Circuit diagram of an inductor}[.45\linewidth][c]{ \begin{circuitikz}[american] \draw (0,1) to [short, -*](0,1) to [inductor](0,-1) to [short, -*](0,-1); \end{circuitikz} } \hfil \subcaptionbox{Fabricated JJ array with Manhattan-style}[.45\linewidth][c]{ \includegraphics[width=\linewidth]{Array-Falsecolour} } \caption{The kinetic inductor} \label{array} \end{figure} \end{document}
关键改动说明:
- 将
circuitikz环境完全包裹在第一个\subcaptionbox的大括号内,让子标题与电路图绑定,自动显示在图的正下方。 - 移除了
circuitikz中的baseline=(current bounding box.center)参数,避免电路图垂直居中导致的布局错位。 - 调整子图宽度为
.45\linewidth,确保两个子图在双栏布局中能并排显示,同时保留少量间距。 - 主标题中移除了手动的
a) b)标注,subcaption会自动生成规范的子标题编号。
内容的提问来源于stack exchange,提问作者Figen YILMAZ
相关产品推荐
相关产品推荐

