如何在LaTeX中实现页面四列布局?求对应实现代码
LaTeX 四列布局实现方案
下面提供两种适合技能内容排版的四列布局代码,你可以根据需求选择:
方法一:用multicol包实现自动平衡四列
适合内容较多、需要自动分配列高度的场景,代码如下:
\documentclass{article} \usepackage{multicol} % 引入多列排版包 % 可根据需求添加其他样式包,比如图标包、列表优化包 \begin{document} \begin{multicols}{4} % 直接指定4列 \textbf{技能组1} \begin{itemize} \item Python 熟练 \item 数据处理 \item 自动化脚本 \end{itemize} \columnbreak % 手动强制切换到下一列(可选) \textbf{技能组2} \begin{itemize} \item Java Web \item Spring Boot \item 微服务开发 \end{itemize} \textbf{技能组3} \begin{itemize} \item MySQL 优化 \item Redis 缓存 \item MongoDB 设计 \end{itemize} \textbf{技能组4} \begin{itemize} \item Git 协作 \item Docker 部署 \item Jenkins 自动化 \end{itemize} \end{multicols} \end{document}
注:multicols会自动平衡各列的高度,如果不需要自动平衡,可以改用multicols*环境。
方法二:用minipage实现自定义分块四列
适合技能分块展示、需要精确控制每列宽度和对齐方式的场景,代码如下:
\documentclass{article} \usepackage{enumitem} % 优化列表样式(可选) \begin{document} \noindent % 取消页面首行缩进 % 每列宽度设为页面宽度的23%,留间隙避免溢出 \begin{minipage}[t]{0.23\textwidth} \textbf{编程语言} \begin{itemize}[leftmargin=*] \item Python \item JavaScript \item C++ \item Go \end{itemize} \end{minipage} \hfill % 列之间添加空白填充 \begin{minipage}[t]{0.23\textwidth} \textbf{前端框架} \begin{itemize}[leftmargin=*] \item React \item Vue \item Angular \item Tailwind CSS \end{itemize} \end{minipage} \hfill \begin{minipage}[t]{0.23\textwidth} \textbf{后端工具} \begin{itemize}[leftmargin=*] \item Django \item Flask \item Docker \item Kubernetes \end{itemize} \end{minipage} \hfill \begin{minipage}[t]{0.23\textwidth} \textbf{软技能} \begin{itemize}[leftmargin=*] \item 需求分析 \item 团队协作 \item 文档编写 \item 问题排查 \end{itemize} \end{minipage} \end{document}
注:[t]参数让所有列顶端对齐,排版更整齐;可以根据实际需求调整每列的宽度比例。
内容的提问来源于stack exchange,提问作者AshwinharishP
相关产品推荐
相关产品推荐

