图形环境中的图形元素

图形环境中的图形元素

我想在文档中的图形和文本流之间建立更多的边界,因此我想在图形环境中引入一些图形元素,无论是在一般定义中还是每次手动引入(如果需要)。最明智的做法是什么?

至少,我想在图形的上方和下方添加一条简单的黑线。使用简单的命令(如\hline打印一条线)但看起来不太好,还会抛出错误。

\begin{figure}%
  \begin{center}
\includegraphics[width=\columnwidth]{./2014_Gini_Index2.pdf}
    \label{fig:Gini_index}
    \caption{Gini-Masterflow}
    \vspace{7pt}
    \hline
 \end{center}
\end{figure}

理想情况下,我希望得到一些更复杂的东西,比如下面用红色矩形和线条所描绘的东西。

无论如何,我也愿意接受关于如何进一步强调数字的其他示例和想法!

图片取自《经济学人》

答案1

像这样吗?

\documentclass[twocolumn]{article}
\usepackage{graphicx, booktabs, lipsum}

\begin{document}

\lipsum[1]
\begin{figure}[!htb]%
\centering
\begin{tabular}{@{}c@{}}
\addlinespace
\toprule
\includegraphics[width=\columnwidth]{2014_Gini_Index2}\\
\bottomrule
\end{tabular}
\caption{Gini-Masterflow}
\label{fig:Gini_index}
\end{figure}
\lipsum[1-4]

\end{document} 

在此处输入图片描述

答案2

好的,目前我对以下解决方案非常满意:

放 ...

\newcommand\crule[3][black]{\textcolor{#1}{\rule{#2}{#3}}}

\newcommand\newfig[3]{\begin{figure}
\centering
\crule[red]{4pt}{10pt}\raisebox{9.5pt}{\crule[red]{\columnwidth-4pt}{.5pt}}
\includegraphics[width=\columnwidth]{#1}%
\caption{#2}
\crule[red]{\columnwidth-4pt}{0.5pt}\crule[red]{4pt}{10pt}
\label{#3}
\vspace{-2em}
\end{figure}%
}

在序言中和……

\newfig{./2014_Gini_Index2.pdf}{Overview of Gini-Indices in the World in the year of 2006 - 2011, respectively}{fig:Gini_index}

在文档主体中给出了以下内容:

结果

它还是有一些小瑕疵。比如它在页面上的位置似乎有点高,下面的空白处会造成一些不正常的情况,不过现在这样就行了。

不过,我们仍然欢迎任何评论!

相关内容