如何在一页上放置四个列表,每个列表占据页面的四分之一?

如何在一页上放置四个列表,每个列表占据页面的四分之一?

我正在尝试将 SWOT 分析添加到我的文档中,并希望将其布置在 2x2 网格中,其中每个网格空间占页面的 1/4,无论内容如何。使用 LaTeX 可以做到这一点吗?

答案1

实现这个有很多方法。一种可能性是tcolorbox使用它的raster库。基本格式很容易编写。

  • \tcbitem环境内的每一个tcbitemize部分都占据了页面的四分之一。

  • 可以raster height将设置为比 更小的值\textheight,如果不是,则应该填满整个页面。

没有太多的装饰,结果是:

\documentclass[a4paper]{article}
\usepackage{geometry}
\usepackage[many]{tcolorbox}
\usepackage{lipsum}

\begin{document}

\begin{tcbitemize}[raster height=\textheight,enhanced,sharp corners,
  colback=yellow!10,colframe=yellow!50!black]
\tcbitem
  \lipsum[2]
\tcbitem
  \lipsum[3]
\tcbitem
  \lipsum[4]
\tcbitem
  \lipsum[5]
\end{tcbitemize}

\end{document}

在此处输入图片描述

下一步,可以装饰这四个框。我尝试用下一个示例模仿一些经典的 SWOT 图片。的可选参数\tcbitem可以采用 的任何格式选项tcolorbox

\documentclass[a4paper]{article}
\usepackage[margin=2cm]{geometry}
\usepackage[many]{tcolorbox}
\usepackage{lipsum,lmodern}

\tcbset{letter/.style={overlay={\node[text=white,opacity=50] at (interior) {\fontsize{7cm}{7cm}\sffamily\bfseries #1};}}}

\begin{document}

\begin{tcbitemize}[raster height=\textheight,
  raster equal skip=0pt,
  enhanced,sharp corners,
  boxrule=0pt,frame hidden]
\tcbitem[letter=S,colback=red!30]
  \lipsum[2]
\tcbitem[letter=W,colback=yellow!30]
  \lipsum[3]
\tcbitem[letter=O,colback=blue!30]
  \lipsum[4]
\tcbitem[letter=T,colback=green!30]
  \lipsum[5]
\end{tcbitemize}
\end{document}

在此处输入图片描述

备注:请务必更新彩色盒子升级到最新版本,因为我使用了一些相当新的功能。

相关内容