盒子上的垂直间距问题

盒子上的垂直间距问题

我正在尝试让resheading框在垂直空间上更短一些。目前看来,文本顶部和底部的垂直空间约为 2 厘米。我该如何解决这个问题?

我认为所有相关内容:

\documentclass[letterpaper,10pt]{article}
\setlength{\voffset}{0.1in}
\setlength{\paperwidth}{8.5in}
\setlength{\paperheight}{11in}
\setlength{\headheight}{0in}
\setlength{\headsep}{0in}
\setlength{\textheight}{10.5in}
\setlength{\topmargin}{-0.5in}
\setlength{\textwidth}{7in}
\setlength{\topskip}{0in}
\setlength{\oddsidemargin}{-0.25in}
\setlength{\evensidemargin}{-0.25in}
\usepackage[svgnames]{xcolor}
\usepackage{framed}
\definecolor{shadecolor}{gray}{0.85}  % Background color of title bars

\newcommand{\resheading}[1]{
  \parbox{\textwidth}{
    \begin{shaded}
        \textbf{\sffamily{\mbox{~}{\large #1} \vphantom{p\^{E}}}}
    \end{shaded}
  }
}

答案1

我建议你使用框架包裹:

\documentclass[letterpaper,10pt]{article}
\usepackage[svgnames]{xcolor}
\usepackage{mdframed}
\usepackage{lipsum}

\definecolor{shadecolor}{gray}{0.85}  % Background color

\newmdenv[backgroundcolor=shadecolor,topline=false,rightline=false,bottomline=false,
leftline=false]{infobox}


\newcommand{\resheading}[1]{%
    \begin{infobox}
        \noindent\sffamily\bfseries\large #1
    \end{infobox}
}

\begin{document}
\lipsum[1]\resheading{\lipsum[1]}\lipsum[1]
\end{document}

在此处输入图片描述

使用aboveskip=<value>belowskip=<value>和/或其他选项,您可以高度(且轻松)自定义您的阴影环境。

答案2

这最终起到了作用:

\begin{shaded}
    \vspace{-0.1in} % this line
    \textbf{\sffamily{\mbox{~}{\large #1} \vphantom{p\^{E}}}}
    \vspace{-0.1in} % and this line
\end{shaded}

我没有意识到那\vspace是对位置敏感的。

相关内容