最近编排论文发现画图表还没想象中的简单,捣鼓了好一会儿才调好。决定整理下细节,方便以后直接使用~
由于论文排版分为单双栏结构,图和表格的排版也按照这两种格式划分
1. 图
双栏:
目标呈现的效果:
实现代码:
begin{figure}[htbp] includegraphics[width=linewidth]{OIP-C.jpg} caption{Suzumiya Tour} label{fig1} end{figure} 12345
单独栏:
单图 目标呈现的效果:
begin{figure*}[htbp] centering includegraphics[width=textwidth]{OIP-C.jpg} caption{Suzumiya Tour.} label{fig2} end{figure*} 123456
单双栏的主要区别是figure后是否含*
多图 引入包:usepackage{subfig} 1 目标呈现的效果:
实现代码:
% 单栏多图 begin{figure*}[htbp] centering subfloat[]{label{fig3a}includegraphics[width=0.3textwidth]{OIP-C.jpg} } subfloat[]{label{fig3b}includegraphics[width=0.3textwidth]{OIP-C.jpg} } subfloat[]{label{fig3c}includegraphics[width=0.3textwidth]{OIP-C.jpg} } quad % 图片另起一行 subfloat[]{label{fig3d}includegraphics[width=0.3textwidth]{OIP-C.jpg} } subfloat[]{label{fig3e}includegraphics[width=0.3textwidth]{OIP-C.jpg} } caption{Practical performance analysis.} label{fig3} end{figure*}
12345678910111213141516171819202122类似的的方法可以实现四图并排的效果:
效果图:
实现代码:
begin{figure*}[htbp] centering subfloat[]{label{fig3a}includegraphics[width=0.25textwidth]{OIP-C.jpg} } subfloat[]{label{fig3b}includegraphics[width=0.25textwidth]{OIP-C.jpg} } subfloat[]{label{fig3c}includegraphics[width=0.25textwidth]{OIP-C.jpg} } subfloat[]{label{fig3c}includegraphics[width=0.25textwidth]{OIP-C.jpg} } quad subfloat[]{label{fig3d}includegraphics[width=0.25textwidth]{OIP-C.jpg} } subfloat[]{label{fig3e}includegraphics[width=0.25textwidth]{OIP-C.jpg} } caption{Practical performance analysis.} label{fig3} end{figure*}
1234567891011121314151617181920212223242. 表
一般论文中的表格用三条线较多。
如某篇CCF论文呈现效果:(如有侵权,立马删除)
这里就主要介绍画三线表的细节。
双栏表:引入包:
usepackage{booktabs} 1
呈现效果:
实现代码:
begin{table}[htbp]centeringcaption{Comparision of Storage Cost}label{tab4}begin{tabular*}{linewidth}{@{}lcr@{}}toprule %分割线Scheme & The length of secret key & The length of ciphertext %表示换行midrule %分割线xxxxxx & $(4+|S|)|mathbb{G}|+|mathbb{Z}^*_p|$ & $(5+2|S|+j)|mathbb{G}|$ xxxxxx & - & $(2+5j)|mathbb{G}|$ xxxxxx &$(2+|S|)|mathbb{G}|$ &$(1+2|S|+j)|mathbb{G}|$ xxxxxx &$(3+|S|)|mathbb{G}|$ &$(6+2|S|+j)|mathbb{G}|$ bottomrule %分割线end{tabular*} end{table} 123456789101112131415 单栏: 代码:
begin{table*}[htbp] centering caption{table} label{tab2} begin{tabular}{lccccc} topruleSddfdsa & Dxxdfsadfx & xxfdewwfx & xxxsdcdsxx & xxxdafxx &dsvffvfewfa midrulexxasfax &ding{55} &ding{51} & ding{55} & ding{55} & ding{55} xxsadfx &ding{55} & ding{51} & ding{55} & ding{51} &ding{55} xxczxx & ding{55} & ding{51} & ding{51} & ding{51} &ding{55}xxewafx &ding{51} &ding{51} &ding{51} & ding{51} & ding{51} bottomrule end{tabular} end{table*} 123456789101112131415 效果:
如出现表格过长情况,可以选择调节字体大小或者内容换行
换行方法:makecell[c]{key generation},其中‘c’表示居中,‘’表示换行
目标呈现效果:
具体代码:
引入包:usepackage{bbding}
usepackage{makecell}
usepackage{pifont}实现代码:
begin{table}[htbp]footnotesizecenteringcaption{Comparison Functional Features}label{tab2}begin{tabular*}{linewidth}{@{}lcccc@{}}topruleScheme & dsaf & makecell[c]{fsd fsdg/fdgsd} & makecell[c]{fdgsdsse ytretrg fdght} & makecell[c]{vcbnyt fdherthnhgh} midruledfEMdKfhgb & ding{55} & ding{51} & ding{55} & gfdtfghf EdsSEvbngh & ding{55} & ding{55} & ding{51} & fdgtvb EABsadSE & ding{55} &ding{55} & ding{55} & xbg-gate TEdaEvbntd & ding{51} &ding{51} &ding{51} & dtghbn bottomruleend{tabular*} end{table} 123456789101112131415
其中有关对勾和叉叉,我个人比较喜欢用ding{55}表示叉叉,ding{51}表示对勾,用到的包是pifont。如需要表示单栏表格,将tabular后的‘*’去掉即可。
本文写的比较潦草,如有不对或者需要补充的地方,欢迎指正~