框架框中第一部分之前没有空格

框架框中第一部分之前没有空格

我正在寻找在框架框中布局内容的正确方法。在我看来,与页面开头的相同内容相比,框架中第一部分之前的空间看起来很奇怪。如何删除section框架框中第一部分之前的水平空间?特别是,我正在寻找一种组合解决方案,也就是说,无论它是否放在框内,我都希望使用相同的乳胶代码。

\documentclass{article}

\setlength{\parindent}{0pt}

\setlength{\fboxrule}{2pt}

\usepackage{showframe}
\usepackage{blindtext}

\begin{document}

\section{Title}
\blindtext

\section{Title}
\blindtext


\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
\section{Title}
\blindtext

\section{Title}
\blindtext}}


\end{document}

答案1

考虑以下情况,其中在第三个实例中minipage使用了 a 而不是 a :parbox

\documentclass{article}

\setlength{\parindent}{0pt}

\setlength{\fboxrule}{2pt}

\usepackage{showframe}
\usepackage{blindtext}

\begin{document}

\section{Title}
\blindtext

\section{Title}
\blindtext


\fbox{\parbox{\dimexpr\linewidth-2\fboxsep-2\fboxrule}{%
\section{Title}
\blindtext

\section{Title}
\blindtext}}

\fbox{%
\begin{minipage}{\dimexpr\linewidth-2\fboxsep-2\fboxrule}
\section{Title}
\blindtext

\section{Title}
\blindtext
\end{minipage}%
}
\end{document}

并在第三页给出如下输出:

输出

答案2

包提供的使用tcolorbox、正确的设置、文本周围非常紧密的框和其他不错的功能

由于涉及两个部分,因此该盒子应该是可破碎的。

该选项left,top,right,bottom控制boxsep框框架和框内容之间的间距。

\documentclass{article}

\usepackage{tcolorbox}
\tcbuselibrary{breakable}%

\usepackage{showframe}
\usepackage{blindtext}

\begin{document}

\section{Title}
\blindtext

\section{Title}
\blindtext

\begin{tcolorbox}[breakable,arc=0pt,auto outer arc,left=0pt,right=0pt,bottom=0pt,boxsep=0pt,top=0pt,width=\textwidth]%
\section{Title}
\blindtext

\section{Title}
\blindtext
\end{tcolorbox}%


\begin{tcolorbox}[breakable,arc=0pt,outer arc=0pt,left=0pt,right=0pt,bottom=0pt,boxsep=0pt,top=0pt,width=\textwidth,colback={yellow},boxrule=4pt]%
\section{Title}
\blindtext

\section{Title}
\blindtext
\end{tcolorbox}%



\end{document}

在此处输入图片描述

答案3

使用该软件包的解决方案framed。为了说明它可以做什么,我定义了一个frshaded和两个frshaded*环境,您可以为其选择框架和背景的颜色。区别在于前者环境的框架宽度等于 \linewidth,而后者的框架围绕宽度为 \linewidth 的文本构建。

我用 调整了第一个框架部分上方的垂直间距,并在框架前\vspace*{-\baselineskip}用 进行补偿。这样可以轻松融入环境中。\vspace{\baselineskip}framedsections

以下是代码:

    \documentclass{article}

    \setlength{\parindent}{0pt}
    \usepackage{etoolbox}
    \usepackage[x11names]{xcolor}
    \usepackage{showframe, framed}
    \usepackage{blindtext}

    \setlength\FrameRule{0.8pt}
    \setlength\FrameSep{3pt}
    \renewcommand{\FrameHeightAdjust}{\baselineskip}

    \colorlet{shadecolor}{LavenderBlush2}
    \colorlet{framecolor}{Red1}

    \newenvironment{frshaded}{%
    \def\FrameCommand{\fboxrule=\FrameRule\fboxsep=\FrameSep \fcolorbox{framecolor}{shadecolor}}%
    \MakeFramed {\FrameRestore}}%
    {\endMakeFramed}

    \newenvironment{frshaded*}{%
    \def\FrameCommand{\fboxrule=\FrameRule\fboxsep=\FrameSep \fcolorbox{framecolor}{shadecolor}}%
    \MakeFramed {\advance\hsize-\width \FrameRestore}}%
    {\endMakeFramed}

    \begin{document}

    \section{Title}
    \blindtext

    \section{Title}
    \blindtext
    \vspace*{\baselineskip}
    \begin{frshaded*}\vspace*{-\baselineskip}
    \section{Title}
    \blindtext

    \blindtext
    \section{Title}
    \blindtext
    \end{frshaded*}

    \vspace*{\baselineskip}
    \begin{frshaded}\vspace*{-\baselineskip}
    \section{title}
    \blindtext

    \section{title}
    \blindtext
    \end{frshaded}

    \end{document} 

在此处输入图片描述

在此处输入图片描述

相关内容