如何在某些文本周围绘制一个框?

如何在某些文本周围绘制一个框?

我是 LaTeX 的新手,所以如果这是基础内容,请原谅我,但我一直在阅读“LaTeX 的简短介绍”,并且在 Google 上搜索但没有成功。

我有一大段文字,想用横线框来画。文字可以是一句话,也可以是几段话。

\framebox似乎它应该做我想要的,但一切都只出现在一行上,而且我不明白如何应用于\raisebox这个问题,如果事实上这是正确的解决方案。

(我正在使用 TeXShop 4.42)

任何帮助均感激不尽。

答案1

tcolorbox是一个整洁的软件包。

\documentclass{report}
\usepackage[
showframe,%shows the page's frame
a6paper%suit to your needs
]{geometry}
\usepackage{lipsum}%arbitrary text
\usepackage{tcolorbox}

%https://osl.ugr.es/CTAN/macros/latex/contrib/tcolorbox/tcolorbox.pdf
\tcbuselibrary{breakable}
\tcbset{%any default parameters
  width=0.7\textwidth,
  halign=justify,
  center,
  breakable,
  colback=white    
}

\begin{document}

\vspace*{\fill} % for vertical centering 1/3

\begin{tcolorbox}
  \lipsum[1][1-2]%arbitrary paragrah
\end{tcolorbox}

\vspace*{\fill}% for vertical centering 2/3
% https://tex.stackexchange.com/a/511504/112708 % Why? Still unresolved
\vspace{\baselineskip}% for vertical centering 3/3

\newpage
\begin{tcolorbox}
  \lipsum[1] % text span multiple pages thanks to breakable
\end{tcolorbox}

\end{document}

展示

答案2

对于简单类型的盒子,请尝试使用framed.stymdframed.sty包装,这些有许多类型的盒子,并且MWE

\documentclass{book}
\usepackage{lipsum,framed}

\begin{document}

\begin{framed}
\lipsum[1-4]
\end{framed}

\end{document}

如果您需要具有复杂设计的盒子,那么请tcolorbox选择tikz...

相关内容