我正在使用 REVTeX 4.1 撰写一篇文章,采用双栏布局(因此我的序言基本上是这样开始的\documentclass[reprint, aps, pra]{revtex4-1}
)。我的一个图非常宽(即使用环境figure*
)并且有一个非常广泛的标题。我尝试将尽可能多的内容迁移到正文中,但标题仍然难以阅读。
我希望两列布局(甚至三列?)能让标题更易于阅读。但是,我无法实现这一点,不知道这是否是一个好主意。众所周知,REVTeX 会与multicol
并接管所有列管理,只留下可用的低级命令\onecolumngrid
,这些命令没有很好的记录,并且似乎与's\twocolumngrid
相处不太好。figure*
caption
这可能吗?
为了完整起见,这里有一个 MWE。
\documentclass[reprint, aps, pra]{revtex4-1}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\begin{document}
\maketitle
\lipsum[1-8]
\begin{figure*}[t]
\includegraphics[width=\columnwidth]{figure}
\caption{
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut,
placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,
nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum
urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer
sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrix
bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac.
Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu,
accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
}
\end{figure*}
\lipsum[1-6]
\end{document}
答案1
你可以这样做,但我认为你提交论文的期刊的编辑不会高兴。以下是两列标题的代码:
\documentclass[reprint, aps, pra]{revtex4-1}
\usepackage[demo]{graphicx}
\usepackage{lipsum}
\begin{document}
\maketitle
\lipsum[1-8]
\begin{figure*}[t]
\includegraphics[width=\columnwidth]{figure}
\makeatletter
\renewcommand{\@makecaption}[2]{%
\par\vskip\abovecaptionskip\begingroup\small\rmfamily
\splittopskip=0pt
\setbox\@tempboxa=\vbox{
\@arrayparboxrestore \let \\\@normalcr
\hsize=.5\hsize \advance\hsize-1em
\let\\\heading@cr
\@make@capt@title {#1}{#2}
}%
\vbadness=10000
\setbox\z@=\vsplit\@tempboxa to .55\ht\@tempboxa
\setbox\z@=\vtop{\hrule height 0pt \unvbox\z@}
\setbox\tw@=\vtop{\hrule height 0pt \unvbox\@tempboxa}
\noindent\box\z@\hfill\box\tw@\par
\endgroup\vskip \belowcaptionskip
}
\makeatother
\caption[]{
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut,
placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero,
nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum
urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat. Integer
sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrix
bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac.
Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu,
accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
}
\end{figure*}
\lipsum[1-6]
\end{document}