[Tex/LaTex] Latex widetext environment without the lines

revtextwo-column

In a two column latex document, I use widetext environment which results in a line above and below the widetext. This is to guide the reader from the two column to the widetext but I want to get rid of it. How can I do it?

I tried using \onecolumngrid but this retained the line (it now stretches across both columns). Clearly, the lines can be manipulated, now I want to remove them.

MWE here.

\documentclass[aps,prl,twocolumn,balance,superscriptaddress,floats,showpacs,a4paper]{revtex4}
\usepackage{latexsym}
\usepackage{dcolumn}
\usepackage{amsmath}
\usepackage{epsf}
\usepackage{float}
\usepackage{hyperref}

\begin{document}

Blah blah, blah blah blah blah

\begin{widetext}
Yada Yada Yada
\end{widetext}

Blah blah blah

\end{document}

Best Answer

You can just copy the definition and comment out the offending bits:

\documentclass[aps,prl,twocolumn,balance,superscriptaddress,floats,showpacs,a4paper]{revtex4}
\usepackage{latexsym}
\usepackage{dcolumn}
\usepackage{amsmath}
\usepackage{epsf}
\usepackage{float}
\usepackage{hyperref}
\makeatletter

\renewenvironment{widetext@grid}{%
  \par\ignorespaces
  \setbox\widetext@top\vbox{%
   \vskip15\p@
   \hb@xt@\hsize{%
    \leaders\hrule\hfil
    \vrule\@height6\p@
   }%
   \vskip6\p@
  }%
  \setbox\widetext@bot\hb@xt@\hsize{%
    \vrule\@depth6\p@
    \leaders\hrule\hfil
  }%
  \onecolumngrid
%  \dimen@\ht\widetext@top\advance\dimen@\dp\widetext@top
%  \cleaders\box\widetext@top\vskip\dimen@
  \let\set@footnotewidth\set@footnotewidth@ii
}{%
  \par
%  \setbox\widetext@bot\vbox{%
%   \hb@xt@\hsize{\hfil\box\widetext@bot}%
%   \vskip14\p@
%  }%
%  \dimen@\ht\widetext@bot\advance\dimen@\dp\widetext@bot
%  \cleaders\box\widetext@bot\vskip\dimen@
  \twocolumngrid\global\@ignoretrue
  \@endpetrue
}%

\makeatother

\begin{document}

Blah blah, blah blah blah blah

\begin{widetext}
Yada Yada Yada Yada Yada Yada Yada Yada Yada Yada Yada Yada
\end{widetext}

Blah blah blah

\end{document}
Related Question