\fbox 围绕类型区域

\fbox 围绕类型区域

我正在尝试在多条线周围添加边框。以下是我目前所取得的成果的 MWE:

\documentclass[a4paper]{scrartcl}
\usepackage{calc}

\begin{document}
\setlength{\parindent}{0cm}
text text text

\fbox{
  \begin{minipage}[t]{\textwidth - 2\fboxsep}
    text in box
  \end{minipage}
}

more text
\end{document}

结果是这样的:

  text text text
  +-------------+
  | text in box |
  +-------------+
  more text

我希望侧边框围绕类型区域:

  text text text
+-----------------+
| text in box     |
+-----------------+
  more text

但我怎样才能做到这一点?

答案1

这个想法是排版一个小页面并将其框起来;但是我们必须将它向左推一点,避免框过满;这里有一种方法:

\documentclass{article}
\usepackage{lipsum}
\usepackage{xparse}

\newsavebox{\fminipagebox}
\NewDocumentEnvironment{fminipage}{m O{\fboxsep}}
 {\par\kern#2\noindent\begin{lrbox}{\fminipagebox}
  \begin{minipage}{#1}\ignorespaces}
 {\end{minipage}\end{lrbox}%
  \makebox[#1]{%
    \kern\dimexpr-\fboxsep-\fboxrule\relax
    \fbox{\usebox{\fminipagebox}}%
    \kern\dimexpr-\fboxsep-\fboxrule\relax
  }\par\kern#2
 }

\begin{document}

\lipsum[2]
\begin{fminipage}{\textwidth}
\lipsum[2]
\end{fminipage}
\lipsum[2]

\end{document}

你也可以这样称呼

\begin{fminipage}{\textwidth}[1ex]

使用您喜欢的任意尺寸,来表示与上下线的分离(默认值为\fboxsep)。

在此处输入图片描述

答案2

您可以使用负空间来重置缩进

\documentclass[a4paper]{scrartcl}
\usepackage{calc}

\begin{document}
\setlength{\parindent}{0cm}
text text text

\hspace{\dimexpr-\fboxrule-\fboxsep\relax}\fbox{%
  \begin{minipage}[t]{\widthof{text in box}}
    text in box
  \end{minipage}%
}

more text
\end{document}

%您还需要使用after删除多余的空格\fbox

在此处输入图片描述

答案3

如果我理解正确的话,那么您想\hskip/\hspace*离开2\fboxsep\fboxrule

\documentclass[a4paper]{scrartcl}
\usepackage{calc}

\begin{document}
\setlength{\parindent}{0cm}
text text text

\hspace*{\dimexpr-2\fboxsep-\fboxrule} \fbox{
  \begin{minipage}[t]{\textwidth - 2\fboxsep}
   text in box
  \end{minipage}
  }

  more text
  \end{document}

答案4

再试一次:

\documentclass[a4paper]{scrartcl}
\usepackage{calc}

\begin{document}
\setlength{\parindent}{0cm}
text text text

\hspace*{-2.5mm}%
\fbox{%
  \hspace*{2.5mm}\hspace*{-1\fboxsep}%
  \parbox{\textwidth + 5mm - 2\fboxsep}{%
  \begin{minipage}[t]{\textwidth - 2\fboxsep}
    text in box
  \end{minipage}
  }%
}

more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text more text 
\end{document}

在此处输入图片描述

相关内容