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