如何用水平线将图像与文本分开?

如何用水平线将图像与文本分开?

我想按照 JACS 等化学期刊使用的样式来安排我的文本。

在那里,图像和文本之间用一条深蓝色粗线(与文本宽度相同的水平线)隔开。但是,如果图像位于页面开头,则顶部没有这种蓝色;如果图像位于页面末尾,则底部没有这种蓝色。

有人知道我该如何使用乳胶使这成为一项自动任务吗?

对于有期刊访问权限的用户,可以举一个例子: http://pubs.acs.org/doi/ipdf/10.1021/ja507832e

我目前的序言是:

\documentclass[11pt, oneside, english, ngerman]{scrreprt}   
\usepackage{geometry}                       
\geometry{a4paper}                   

\usepackage{graphicx}               
\usepackage{siunitx}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{amsmath}
\usepackage[section]{placeins}  
\usepackage[runs=2]{auto-pst-pdf}
\usepackage{chemmacros}
\usepackage[onehalfspacing]{setspace}
%
\usepackage{ragged2e}   
\usepackage{array}  
\usepackage{caption}
\usepackage{mhchem}
\usepackage{textcomp}
\renewcommand{\thefootnote}{\alph{footnote}}

\usepackage[sorting=none, 
natbib=true, backend=bibtex, style=chem-acs]{biblatex}
\addbibresource{latexlit.bib}
\usepackage{textgreek}
\usepackage{pxfonts}
\usepackage{chemnum}
\usepackage[journal=angew, tracking=bpchem]{chemstyle}

感谢您的帮助!

答案1

分隔规则命令内置于乳胶格式,但默认定义为不执行任何操作,因此如果您将它们定义为制定彩色规则,则会得到:


在此处输入图片描述


\documentclass{scrreprt}

\usepackage{color}

\newcommand\topfigrule{{%
  \color{blue}\vspace{2pt}\hrule height 2pt\relax\vspace{-4pt}}}

\newcommand\botfigrule{{%
  \color{blue}\vspace{-4pt}\hrule height 2pt\relax\vspace{2pt}}}

\begin{document}

\def\f{\begin{figure}\caption{zzz}
\rule{2cm}{1cm}
\end{figure}}
\def\t{text... text... }

\t\t\t\t\f\f\t\t\t\f

\t\t\t\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t\t\t\t


\end{document}

如果你添加

\usepackage[journal=angew, tracking=bpchem]{chemstyle}

规则按照该包添加h到默认选项的方式进行,并且在此文档中,所有图形都放置在h与文本无关的位置。

您可以添加

\makeatletter
\def\fps@figure{tbp}
\makeatother

在包装后或[tbp]在每个图上等效地使用。

或者您可以规则化h浮动。与作为一个单元添加并用规则分隔的顶部和底部浮动不同,h-ere 浮动在相遇时添加到页面中,并且 latex 不会记录它们是聚集在一起还是被文本分隔,因此您无法规则化放置在页面中间的图形组。但是,您可以不使用顶部和底部图形规则,而是使用规则化浮动样式并规则化每个图形,使用float包来设置图形样式或简单地在每个图形的开头和结尾放置一条蓝色规则。

相关内容