使用excel2latex插件制作latex表格及其注意事项

来源

使用latex写论文时需要设计一个表格,此处记录我的制作方法。

excel2latex

该插件下载地址:https://ctan.org/tex-archive/support/excel2latex/ 。 使用方法可以自行网络搜索或者查阅上述网址的英文介绍。
我的使用方法: 下载好插件,每篇论文新建一个Excel用于制作表格,然后把下载好的插件拖入到刚打开的新建的Excel中,此时可以看到新增一个选项卡‘’加载项‘’。使用“Convert Table to Latex”可以生成latex代码。

实例

下图是我的一个实例,在Excel中制作好表格样式,内容用字符替代,然后使用插件生成代码。
表格实例
Excel2latex生成代码,并复制到测试文本中。


%!TEX program = pdflatex
\documentclass[letterpaper, 10 pt, journal, twoside]{ieeetran} 

% \usepackage[UTF8]{ctex}       % For Chinese language


\usepackage{epsfig} %% for loading postscript figures
\usepackage{mathptmx} % assumes new font selection scheme installed
\usepackage{times} % assumes new font selection scheme installed
\usepackage{amsmath} % assumes amsmath package installed
\usepackage{amssymb}  % assumes amsmath package installed
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{gensymb}% for \degree
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{subfig}
\usepackage{caption}
\usepackage{soul}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{textcomp}
\usepackage{ragged2e}\usepackage{booktabs}\usepackage{caption}\providecommand{\tabularnewline}{\\}


\usepackage{colortbl}
\usepackage{tabu}
\usepackage{multirow}

\usepackage{lscape}

\usepackage{makecell}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\subsection}{1.5ex \@plus .2ex}{0.75ex \@plus 0.1ex}{}{}
\patchcmd{\subsubsection}{1.5ex \@plus .2ex}{0.75ex \@plus 0.1ex}{}{}
\makeatother
%


\IEEEoverridecommandlockouts      


\begin{document}

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
    \centering
    \caption{Add caption}
      \begin{tabular}{c|cc|cc}
      \toprule
      \multirow{2}[4]{*}{AA} & \multicolumn{2}{c|}{BB} & \multicolumn{2}{c}{CC} \\
  \cmidrule{2-5}          & B1    & B2    & C1    & C2 \\
      \midrule
      \multirow{3}[2]{*}{heat X} & a     & 1     & A     & 10 \\
            & b     & 2     & B     & 20 \\
            & c     & 3     & C     & 30 \\
      \midrule
      Cool X & d     & 4     & D     & 40 \\
      \midrule
      \multirow{3}[2]{*}{Heat Y} & e     & 5     & E     & 50 \\
            & f     & 6     & F     & 60 \\
            & g     & 7     & G     & 70 \\
      \midrule
      Cool Y & h     & 8     & H     & 80 \\
      \bottomrule
      \end{tabular}%
    \label{tab:addlabel}%
  \end{table}%
 

\end{document}

结果图片

在这里插入图片描述

问题

对比Excel和latex生成的图片可以看到,虽然文字内容样式已经成功,但是latex生成的表格中间的线段都是断开的,太丑了,需要重新修改。

线段变连续

修改内容:
\toprule \midrule \bottomrule 更新为 \hline
\cmidrule 更新为 \cline

左上角第一个单元格垂直居中水平居中

修改内容,
使用 \multirowcell{2}{AA} 替代 \multirow{2}[4]{*}{AA}
注意这里需要使用 \usepackage{multirow}

跟新后代码

%!TEX program = pdflatex
\documentclass[letterpaper, 10 pt, journal, twoside]{ieeetran} 

% \usepackage[UTF8]{ctex}       % For Chinese language


\usepackage{epsfig} %% for loading postscript figures
\usepackage{mathptmx} % assumes new font selection scheme installed
\usepackage{times} % assumes new font selection scheme installed
\usepackage{amsmath} % assumes amsmath package installed
\usepackage{amssymb}  % assumes amsmath package installed
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{gensymb}% for \degree
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{subfig}
\usepackage{caption}
\usepackage{soul}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{textcomp}
\usepackage{ragged2e}\usepackage{booktabs}\usepackage{caption}\providecommand{\tabularnewline}{\\}


\usepackage{colortbl}
\usepackage{tabu}
\usepackage{multirow}

\usepackage{lscape}

\usepackage{makecell}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\subsection}{1.5ex \@plus .2ex}{0.75ex \@plus 0.1ex}{}{}
\patchcmd{\subsubsection}{1.5ex \@plus .2ex}{0.75ex \@plus 0.1ex}{}{}
\makeatother
%


\IEEEoverridecommandlockouts      


\begin{document}

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
    \centering
    \caption{Add caption}
      \begin{tabular}{c|cc|cc}
      \hline
      \multirowcell{2}{AA} & \multicolumn{2}{c|}{BB} & \multicolumn{2}{c}{CC} \\
  \cline{2-5}          & B1    & B2    & C1    & C2 \\
      \hline
      \multirow{3}[2]{*}{heat X} & a     & 1     & A     & 10 \\
            & b     & 2     & B     & 20 \\
            & c     & 3     & C     & 30 \\
      \hline
      Cool X & d     & 4     & D     & 40 \\
      \hline
      \multirow{3}[2]{*}{Heat Y} & e     & 5     & E     & 50 \\
            & f     & 6     & F     & 60 \\
            & g     & 7     & G     & 70 \\
      \hline
      Cool Y & h     & 8     & H     & 80 \\
      \hline
      \end{tabular}%
    \label{tab:addlabel}%
  \end{table}%
 



\end{document}

更新后表格

在这里插入图片描述

注意

代码可能有bug,注意调试

  • 12
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值