因此,我尝试制作一个 Latex 文档页面,其中有一张图片位于另一张图片下方的表格旁边。我尝试使用 subfigure 命令将它们居中,但由于 subfigure 命令会自动尝试调用 caption 命令,因此此方法不起作用。有没有解决方法或更好的方法?
我是 Latex 的新手,所以我知道这可能不是一个很好的解决方案,并且我愿意接受建议。
我收到的错误是:
! 包标题错误:\setcaptionsubtype 超出浮点数。
\documentclass[twoside]{article} %Two-sided document. Required for fancyhf left and right page numbering scheme current.
\usepackage{graphicx}
\usepackage{fancyhdr} %Use the package fancy header/footer
\usepackage[letterpaper,margin=0.5in,bottom=0.75in,top=0.7in]{geometry} %Ensure the paper is letterpaper.
\usepackage{grffile}
\usepackage{caption}
\usepackage{float} %Float used to position graphics.
\usepackage{lastpage209} %For last page
\usepackage[table,x11names,dvipsnames,table]{xcolor}
\usepackage{booktabs,array,arydshln}
\usepackage[export]{adjustbox}
\usepackage{subcaption}
\begin{document}
\begin{center}
\begin{subfigure}{0.5\textwidth}
\includegraphics[trim={0 0 0 0},clip,width=2.5in]{{Q:/Assembly Metrology/Bench Figures/LWIR1/mtf\string_0 Degrees, Roll 0 Graph_Legend.pdf}}
\captionsetup{labelformat=empty}
\end{subfigure}
\definecolor{Oddrows}{rgb}{ 0.84,0.84,0.84 }
\definecolor{Evenrows}{rgb}{ 1,1,1 }
\begin{subfigure}{0.5\textwidth}
\rowcolors{2}{Oddrows}{Evenrows}
\begin{tabular}{ p{0.5in} p{0.5in}}
\toprule
\multicolumn{1}{>{\centering}m{0.5in}}{\textbf{Display Freq.}} &
\multicolumn{1}{>{\centering}m{0.5in}}{\textbf{29.4}} \\
\midrule
\raggedright Peak Tan. & \centering\arraybackslash 62.4416 \\
\raggedright Peak Sag. & \centering\arraybackslash 62.6273 \\
\raggedright Peak Avg. & \centering\arraybackslash 62.5345 \\
\raggedright Best Pos. & \centering\arraybackslash 1 \\
\bottomrule
\end{tabular}
\end{subfigure}
\end{center}
\end{document}
我已尝试删除尽可能多的代码,但我知道我包含了比我需要的更多的包,因为我在这段代码片段上方使用了它们,但我对 Latex 不够熟悉,无法将它们排除在外。
我正在使用 PDFLatex 来编译它。
答案1
我怀疑您正在寻找以下结果:
您的代码有更多问题:
- 路径名不应该有空格(对于它们的使用你应该使用一个特殊的包,有关它及其使用请搜索网站)
- 代码很杂乱,很容易迷失其中
- 的目的
\captionsetup
不明确。在你的姆韦你不使用caption
我建议不要使用
subfugure
。相反,标准tabular
会做得更好:\documentclass[twoside]{article} %Two-sided document. Required for fancyhf left and right page numbering scheme current. \usepackage[letterpaper, margin=0.5in, bottom=0.75in, top=0.7in]{geometry} %Ensure the %\usepackage{graphicx} % is loaded by adjustbox %\usepackage{fancyhdr} %Use the package fancy header/footer paper is letterpaper. not used in this mwe %\usepackage{grffile} % i haven't this package \usepackage{caption} %\usepackage{float} %Float used to position graphics. better not to use \usepackage{lastpage209} %For last page -- it is rather obsolete ... \usepackage[table,x11names,dvipsnames,table]{xcolor} \definecolor{Oddrows}{rgb}{ 0.84,0.84,0.84 } \definecolor{Evenrows}{rgb}{ 1,1,1 } \usepackage{booktabs,array,arydshln} \usepackage[export]{adjustbox} \usepackage{caption} \usepackage{subcaption} \usepackage{siunitx} % new, for nicer aligning of numbers in table \usepackage{etoolbox} % new, for making command \bfseries robust \begin{document} \begin{center} \robustify\bfseries % <--- \begin{tabular}{cc} \includegraphics[trim={0 0 0 0},clip, valign=c, width=2.5in]{example-image-duck} & \rowcolors{2}{Oddrows}{Evenrows} \begin{tabular}{>{\raggedright}p{0.5in} S[table-format=2.4, detect-weight]} \toprule \multicolumn{1}{c}{\textbf{Display Freq.}} & \bfseries 29.4 \\ \midrule Peak Tan. & 62.4416 \\ Peak Sag. & 62.6273 \\ Peak Avg. & 62.5345 \\ Best Pos. & 1 \\ \bottomrule \end{tabular} \end{tabular} \end{center} \end{document}