删除双列文章中“strip”环境上方的空间

删除双列文章中“strip”环境上方的空间

我正在写一篇twocolumn文章并想包含一个跨越两列的标题:

\documentclass[11pt,a4paper,twocolumn]{article}
\renewcommand\familydefault{\sfdefault}
\usepackage[margin=2cm]{geometry}
\usepackage{hyperref}
\usepackage{cuted}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\begin{document}

\begin{strip}
\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black]
\begin{minipage}{\linewidth}
\centering\Large\textbf{Title of my report}
\end{minipage}
\end{tcolorbox}
\end{strip}

\section{Introduction}
\lipsum[1-2]

\section{Method}
\lipsum[1-9]

\end{document}

我用cuted环境strip获取:

在此处输入图片描述

如何删除红框上方的空白?文章的边距为 2cm,这个空白非常明显。

答案1

\setlength{\stripsep}{0pt}消除环境周围的空间strip

tcolorbox可以使用before和选项指定周围的空格after

\documentclass[11pt,a4paper,twocolumn]{article}
\renewcommand\familydefault{\sfdefault}
\usepackage[margin=2cm,showframe]{geometry}
\usepackage{hyperref}
\usepackage{cuted}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\setlength{\stripsep}{0pt} % default value: 15pt plus 2pt minus 2pt

\begin{document}

\begin{strip}
\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black,before={},after={\vspace{15pt plus 2pt minus 2pt}}]
\begin{minipage}{\linewidth}
\centering\Large\textbf{Title of my report}
\end{minipage}
\end{tcolorbox}
\end{strip}

\section{Introduction}
\lipsum[1-2]

\section{Method}
\lipsum[1-9]

\end{document}

在此处输入图片描述

答案2

在页面顶部,您不需要 strip。可选参数\twocolumn就可以了。(额外的括号是为了\tcolorbox向解析器隐藏可选参数。)

\documentclass[11pt,a4paper,twocolumn]{article}
\renewcommand\familydefault{\sfdefault}
\usepackage[margin=2cm]{geometry}
\usepackage{hyperref}
\usepackage{cuted}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}

\begin{document}

\twocolumn[{\begin{tcolorbox}[colback=red!5!white,colframe=red!75!black]
\centering\Large\textbf{Title of my report}
\end{tcolorbox}}]

\section{Introduction}
\lipsum[1-2]

\section{Method}
\lipsum[1-9]

\end{document}

相关内容