添加tabular需要使用caption才能引入标题,但是要使用table才能使用caption,但是双栏状态下在table内使用tabular会导致表格被吞,不显示,除非跨栏,但是我又不需要跨栏,请

发布于 2021-09-12 21:37:27

添加tabular需要使用caption才能引入标题,但是要使用table才能使用caption,但是双栏状态下在table内使用tabular会导致表格被吞,不显示,除非跨栏,但是我又不需要跨栏,请问我要怎么办才能在单栏中使用tabular同时还能使用标题?Snipaste_2021-09-12_21-36-51.jpg
Snipaste_2021-09-12_21-36-59.jpg
image.png

查看更多

关注者
0
被浏览
84
3 个回答
乙醇
乙醇 2021-09-13

我这里进行了测试, 双栏并不会吃掉 table 环境中的 tabular, 同时, 也可以使用 caption 宏包提供的 \captionof 命令来在 table 环境外添加标题:

\documentclass[twocolumn]{article}
\usepackage{caption}
\usepackage{lipsum}
\begin{document}
    \lipsum[1]
    \begin{table}[!htpb]
        \centering
        \begin{tabular}{c|c}\hline 
            a & b\\\hline
        \end{tabular}
        \caption{table environment}\label{test1}
    \end{table}
    \lipsum[1-2]
    \begin{center}
        \begin{tabular}{c|c}\hline 
            a & b\\\hline
        \end{tabular}
        \captionof{table}{single tabular}\label{test2}
    \end{center}
    \lipsum[1]
\end{document}

image.png

如果这与你的情况不符, 请给出你的 MWE, 看下张图
image.png

清风明月
清风明月 2021-09-13

您好,我使用
win10
TeXstudio(texlive2020)
Xelatex

MWE共两文件

文件1(document.tex)

\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{titlesec}
\usepackage{subfigure}
\usepackage{float}
\usepackage{stfloats}
\graphicspath{{figure/}}
\newcommand{\enabstractname}{Abstract}
\newcommand{\cnabstractname}{摘要}
\newenvironment{enabstract}{%
    \par\small
    \noindent\mbox{}\hfill{\bfseries \enabstractname}\hfill\mbox{}\par
    \vskip 2.5ex}{\par\vskip 2.5ex}
\newenvironment{cnabstract}{%
    \par\small
    \noindent\mbox{}\hfill{\bfseries \cnabstractname}\hfill\mbox{}\par
    \vskip 2.5ex}{\par\vskip 2.5ex}
\usepackage{standalone}
\usepackage{url}%使用url(统一资源定位,我觉得就是网址)时要引用该宏包
\usepackage{gbt7714}%这里我们使用了中文参考文献风格
%\usepackage[round]{natbib}%引用该宏包,使用更多引用样式。这里的[round]可以去掉,使用后引用格式中的中括号将变成圆括号。
\bibliographystyle{gbt7714-numerical}%原本为\bibliographystyle{plain}
\usepackage{multicol}
%数学包,这里没用到
\usepackage{indentfirst}
%添加作者信息
\usepackage{authblk}
\usepackage{graphicx}
%设置标题字体,因为section一般为粗体。
\usepackage{fontspec}
%页码格式
\pagestyle{plain}
%设置书签    
\usepackage[bookmarks=true,colorlinks,linkcolor=black,citecolor=black]{hyperref}
\usepackage{geometry}
\geometry{a4paper,scale=0.85}
%opening
\title{\Huge 标题}
\author{作者}
\begin{document}
\maketitle
\input{my_abstract}
\begin{multicols*}{2}
%\input{yinyan}
%\input{chap1}
\input{chap3}
%\input{chap4}
%\input{结束}
\end{multicols*}
    \bibliography{文献}
\end{document}

文件2(chap3.tex)

    \documentclass{article}

\begin{document}    
    \section{\leftline{IQ不平衡法}}    
    我们知道,由于制作工艺、制作环境甚至制作原理不同,不同的发射器之间存在细微的差别,我们正好就可以利用这一细微的差别对不同的发射器加以区分。\cite{IQ}
    \par 其中不同的参数主要有两类,一类是增益不平衡系数$\sigma$,一类是相位不平衡系数$\theta$,如图\ref{imbalance}所示。
    \begin{figure}[H]
        \centering
        \includegraphics[scale=0.6]{imbalance}
        \caption{I/Q modulator with I/Q imbalance\cite{IQ}}
        \label{imbalance}
    \end{figure}
    从而我们有公式推导\cite{IQ}如下:
    \begin{equation}
        \begin{aligned}            
        s(t)=&\frac{1}{2} m(t)(1+\varepsilon) \cos \left(2 \pi f_{c} t+\theta\right) \\ -&\frac{1}{2} \hat{m}(t)(1+\varepsilon) \sin \left(2 \pi f_{c} t-\theta\right)        
        \end{aligned}    
    \end{equation}
    \begin{equation}
    \begin{aligned}            
        s(t)=s_{I}(t) \cos \left(2 \pi f_{c} t\right)-s_{Q}(t) \sin \left(2 \pi f_{c} t\right)    
    \end{aligned}    
    \end{equation}
    \begin{equation}
    \begin{aligned}            
        s_{I}(t)=x_{I}(t)(1+\varepsilon) \cos (\theta)+x_{Q}(t)(1-\varepsilon) \sin (\theta)
    \end{aligned}    
    \end{equation}
    \begin{equation}
    \begin{aligned}            
        s_{Q}(t)=x_{I}(t)(1+\varepsilon) \sin (\theta)+x_{Q}(t)(1-\varepsilon) \cos (\theta)    
    \end{aligned}    
    \end{equation}
    从而有
    $
    s_{B}(t)=s_{I}(t)+j s_{Q}(t)
    $为$s(t)$的基带信号,继续推导则有
    \begin{equation}
        s_{B}(t)=\alpha x(t)+\beta x^{*}(t)
    \end{equation}
    \begin{equation}
    \left\{\begin{array}{l}
        \alpha=\cos \theta+j \varepsilon \sin \theta \\
        \beta=\varepsilon \cos \theta+j \sin \theta
    \end{array}\right.
    \end{equation}

    \begin{equation}
            \theta=\left[\operatorname{Re}\left(\frac{2 \alpha \beta}{\left(\alpha \alpha^{*}+\beta \beta^{*}\right)}\right), \operatorname{Im}\left(\frac{2 \alpha \beta}{\left(\alpha \alpha^{*}+\beta \beta^{*}\right)}\right)\right]
    \end{equation}
    \par 根据以上公式仿真后可得到数据如表\ref{仿真}    
    \\
    %这怎么做?我想添加caption
    \begin{table}[!htbp]
    \caption{表的名字}
    \begin{tabular}{cccccc}
        \label{仿真}
        \\ 
        \hline  serial number & $\# 1$ & $\# 2$ & $\# 3$ & $\# 4$ & $\# 5$ \\
        \hline$\varepsilon_{t}$ & $0.1$ & $0.13$ & $0.15$ & $0.17$ & $0.19$ \\
        $\theta_{t}$ & $3^{0}$ & $3.3^{0}$ & $3.6^{0}$ & $3.9^{0}$ & $4.2^{0}$ \\
        \hline 
    \end{tabular}
    \end{table}
    \par 可以发现不同发射者的数据并不相同,通过使用支持向量机(SVM),我们就可以实现区分不同发射者的目的。
\end{document}

感谢您的回答!

不要用multicol 宏包的 multicols 环境,用文档类的 [twocolumn] 选项。multicols 里本来就不支持浮动体。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览