将表格和图形放在同一行的中央

将表格和图形放在同一行的中央

因此,我尝试制作一个 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}
    

相关内容