当前位置: 首页 > article >正文

别再硬怼tabular了!用LaTeX的minipage环境搞定不规则子图排版(附代码对比)

LaTeX排版革命用minipage环境实现不规则子图的高效布局在学术写作和技术文档中图片排版常常成为LaTeX用户的痛点。当遇到需要将不同尺寸的子图组合成一个整体时传统方法往往陷入复杂的表格嵌套和间距调整的泥潭。本文将介绍一种更优雅的解决方案——minipage环境它能显著简化代码结构提升排版效率。1. 为什么传统tabular方法不够理想tabular环境虽然能实现基本的图片排列但在处理不规则子图时存在明显局限代码复杂度高需要嵌套多层表格结构增加了维护难度调试困难微调间距需要反复尝试\vspace参数缺乏灵活性对子图尺寸变化的适应能力差可读性差过多的表格标记干扰了内容表达% 典型的复杂表格排版示例 \begin{tabular}{p{8cm}{\centering}p{8cm}{\centering}} \multirow{3}{*}{\includegraphics{long-image}} \includegraphics{short-image1}\\ \vspace{-0.7cm} \caption{second} \\ \includegraphics{short-image2} \end{tabular}这种方法的维护成本随着子图数量和复杂度的增加而急剧上升。2. minipage环境的优势解析minipage环境提供了更符合直觉的盒子模型特别适合不规则子图排版独立内容容器每个minipage相当于一个独立文档区域精确尺寸控制可直接指定宽度和高度灵活定位支持垂直对齐调整代码简洁减少嵌套层次提高可读性关键参数对比特性tabular方法minipage方法代码复杂度高低调试难度高低灵活性有限强可维护性差好学习曲线陡峭平缓3. 实战minipage排版不规则子图下面通过一个典型的一长两短子图布局案例展示minipage的实际应用。3.1 基础实现\begin{figure}[htbp] \centering \begin{minipage}[t]{0.6\textwidth} \centering \includegraphics[width\linewidth]{long-image} \caption{主图说明} \label{fig:main} \end{minipage} \hfill \begin{minipage}[t]{0.35\textwidth} \centering \includegraphics[width\linewidth]{short-image1} \caption{子图1} \label{fig:sub1} \vspace{0.5cm} % 调整间距 \includegraphics[width\linewidth]{short-image2} \caption{子图2} \label{fig:sub2} \end{minipage} \caption{整体图标题} \label{fig:combined} \end{figure}3.2 高级技巧垂直对齐控制使用可选参数[t]、[b]、[c]调整minipage的垂直对齐结合\vspace微调子图间距宽度动态计算利用\dimexpr精确计算剩余空间考虑\hspace和\hfill的灵活运用\begin{minipage}[t]{\dimexpr0.5\textwidth-0.5\columnsep} % 内容 \end{minipage}4. 常见问题与解决方案4.1 跨栏排版对于双栏文档中的跨栏图片minipage同样适用\begin{figure*}[t] % 星号表示跨栏 \begin{minipage}[b]{\textwidth} % 跨栏内容 \end{minipage} \end{figure*}4.2 子图引用使用subcaption包增强子图引用功能\usepackage{subcaption} \begin{minipage}{0.45\textwidth} \centering \includegraphics[width\linewidth]{image1} \subcaption{子图A} \label{fig:suba} \end{minipage} \hfill \begin{minipage}{0.45\textwidth} \centering \includegraphics[width\linewidth]{image2} \subcaption{子图B} \label{fig:subb} \end{minipage}4.3 复杂布局组合通过嵌套minipage实现更复杂的布局\begin{minipage}{\textwidth} \begin{minipage}[t]{0.3\textwidth} % 左侧内容 \end{minipage} \hfill \begin{minipage}[t]{0.65\textwidth} \begin{minipage}[t]{\linewidth} % 右上内容 \end{minipage} \vspace{0.5cm} \begin{minipage}[t]{\linewidth} % 右下内容 \end{minipage} \end{minipage} \end{minipage}提示minipage环境会创建一个独立的文本块内部换行需要使用\或空行与常规段落有所不同。5. 性能优化与最佳实践缓存计算结果对于重复使用的尺寸值使用\newlength定义变量宏封装将常用布局模式封装为自定义命令版本控制友好简洁的代码结构更利于diff比较文档注释为复杂布局添加说明注释\newlength{\myleftwidth} \setlength{\myleftwidth}{0.6\textwidth} % 自定义命令封装 \newcommand{\doublefigure}[4]{ \begin{minipage}[t]{\myleftwidth} \includegraphics[width\linewidth]{#1} \caption{#2} \end{minipage} \hfill \begin{minipage}[t]{\dimexpr\textwidth-\myleftwidth-\columnsep} \includegraphics[width\linewidth]{#3} \caption{#4} \end{minipage} }在实际项目中minipage方法显著减少了排版时间特别是在后期修改阶段。当需要调整子图顺序或增减内容时简单的minipage重组就能完成而不必重构整个表格结构。

相关文章:

别再硬怼tabular了!用LaTeX的minipage环境搞定不规则子图排版(附代码对比)

LaTeX排版革命:用minipage环境实现不规则子图的高效布局 在学术写作和技术文档中,图片排版常常成为LaTeX用户的痛点。当遇到需要将不同尺寸的子图组合成一个整体时,传统方法往往陷入复杂的表格嵌套和间距调整的泥潭。本文将介绍一种更优雅的解…...

基于本地AI的语音转文字工具OpenWhisp:隐私优先的离线生产力方案

1. 项目概述:一个完全本地的语音转文字工具 作为一个长期在效率工具和本地AI应用领域折腾的开发者,我一直在寻找一个能让我彻底摆脱网络延迟和隐私顾虑的语音输入方案。市面上的云服务要么有订阅费,要么有数据上传的隐忧,直到我看…...

如何使用pretty-ts-errors:TypeScript错误追踪与性能优化终极指南

如何使用pretty-ts-errors:TypeScript错误追踪与性能优化终极指南 【免费下载链接】pretty-ts-errors 🔵 Make TypeScript errors prettier and human-readable in VSCode 🎀 项目地址: https://gitcode.com/gh_mirrors/pr/pretty-ts-error…...

移动端优化gh_mirrors/ti/til:PWA渐进式Web应用开发的终极指南

移动端优化gh_mirrors/ti/til:PWA渐进式Web应用开发的终极指南 【免费下载链接】til :memo: Today I Learned 项目地址: https://gitcode.com/gh_mirrors/ti/til GitHub 加速计划(ti/til)是一个记录日常学习的开源项目,通过…...

【信息科学与工程学】【安全领域】第二十七篇 几何学在网络安全的应用(1)

网络安全中的几何学应用全景 一、几何学与网络安全的核心联系框架 1.1 几何思维在网络安全的映射 几何概念 网络安全映射 安全价值 应用本质 空间与距离​ 特征空间、异常距离 相似性度量、异常检测 量化“正常”与“异常”的距离 拓扑结构​ 网络连接图、攻击路径 …...

国产AI模型平台突围战:模力方舟如何用开源生态打破大厂垄断?

当全球AI竞赛进入深水区,中国开发者正面临关键抉择:是继续依赖封闭的大厂生态,还是拥抱更开放的本土化解决方案?2023年中国AI模型平台市场数据显示,百度千帆、阿里ModelScope、华为ModelArts三大平台占据72%市场份额&a…...

Radon实战指南:在CI/CD中集成Python代码质量检查的完整教程

Radon实战指南:在CI/CD中集成Python代码质量检查的完整教程 【免费下载链接】radon Various code metrics for Python code 项目地址: https://gitcode.com/gh_mirrors/rad/radon Radon是一个强大的Python代码质量分析工具,能够帮助开发者自动检测…...

GitAhead本地化配置详解:打造最适合你的中文Git环境

GitAhead本地化配置详解:打造最适合你的中文Git环境 【免费下载链接】gitahead Understand your Git history! 项目地址: https://gitcode.com/gh_mirrors/gi/gitahead GitAhead是一款功能强大的Git客户端工具,旨在帮助开发者更直观地理解和管理G…...

5分钟快速部署WebRTC Camera到Home Assistant:终极低延迟监控方案

5分钟快速部署WebRTC Camera到Home Assistant:终极低延迟监控方案 【免费下载链接】WebRTC Home Assistant custom component for real-time viewing of almost any camera stream using WebRTC and other technologies. 项目地址: https://gitcode.com/gh_mirror…...

Redis++完全指南:C++开发者的终极Redis客户端解决方案

Redis完全指南:C开发者的终极Redis客户端解决方案 【免费下载链接】redis-plus-plus Redis client written in C 项目地址: https://gitcode.com/gh_mirrors/re/redis-plus-plus Redis是一款专为C开发者打造的高性能Redis客户端,它提供了简洁易用…...

EdgeRemover:Windows系统终极Edge浏览器管理完全指南

EdgeRemover:Windows系统终极Edge浏览器管理完全指南 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 你是否…...

HealthGPT高级功能:语音交互与聊天记录导出的实用技巧

HealthGPT高级功能:语音交互与聊天记录导出的实用技巧 【免费下载链接】HealthGPT Query your Apple Health data with natural language 💬 🩺 项目地址: https://gitcode.com/gh_mirrors/he/HealthGPT HealthGPT是一款能让你用自然语…...

终极CFP管理指南:developers.events如何帮助您提交演讲申请

终极CFP管理指南:developers.events如何帮助您提交演讲申请 【免费下载链接】developers-conferences-agenda developers.events is a community-driven platform listing developer/tech conferences and Calls for Papers (CFPs) worldwide with a list, a calend…...

reverse-geocoder未来展望:AI增强地理编码与智能位置预测

reverse-geocoder未来展望:AI增强地理编码与智能位置预测 【免费下载链接】reverse-geocoder A fast, offline reverse geocoder in Python 项目地址: https://gitcode.com/gh_mirrors/re/reverse-geocoder 在当今数据驱动的世界中,地理编码技术已…...

STM32CubeMX呼吸灯实战:用TIM3的PWM模式驱动LED(附完整代码与重映射避坑指南)

STM32CubeMX呼吸灯实战:用TIM3的PWM模式驱动LED(附完整代码与重映射避坑指南) 呼吸灯效果是嵌入式开发中经典的PWM应用场景,不仅能直观展示定时器功能,还能为产品增添交互美感。对于STM32开发者而言,利用Cu…...

代码所有权的悖论:集体智慧与个人责任的边界

代码世界的身份迷局在软件测试的日常工作中,我们时常会陷入这样的困惑:当面对一行引发系统崩溃的代码时,究竟该追溯到最初编写它的开发者,还是问责于后续不断迭代维护的团队?当一个历经数十人之手、跨越数年周期的模块…...

【Midjourney 2026审美趋势白皮书】:基于127万组V6–V7生成样本的AI视觉演化模型预测

更多请点击: https://intelliparadigm.com 第一章:Midjourney 2026审美趋势白皮书导论 人工智能图像生成正从“可用”迈向“可策展”阶段。Midjourney v6.5 及其预发布的 Beta-2026 引擎已展现出对文化语境、跨媒介质感与时间性美学的深层建模能力——这…...

Agent:它不是更聪明的大模型,而是让大模型持续推进任务的“大脑+身体”系统!

本文深入探讨了Agent与大模型的关系,强调Agent并非模型本身,而是一套围绕模型组织的运行机制。文章详细解析了Agent的核心机制,包括状态管理、控制循环和工具调用,并阐述了System Prompt、AGENTS.md、Skill和Tool等概念在Agent系统…...

Free List Allocator实现原理:memory-allocators中的通用内存分配器

Free List Allocator实现原理:memory-allocators中的通用内存分配器 【免费下载链接】memory-allocators Custom memory allocators in C to improve the performance of dynamic memory allocation 项目地址: https://gitcode.com/gh_mirrors/me/memory-allocato…...

海棠山铁哥:我写《凰标》,就是要打破资本定价权@凤凰标志

凰标宣言——夺回中国人的文化定价权流量高低决定作品好坏,资金投入定义内容价值。 当资本垄断审美、定价与生死, 创作者便只剩一条出路:宣战。一、资本逻辑:三座大山权力资本如何行使对创作者的结果审美话语权用流量模板批量复制…...

LLM推理中的动态显存卸载技术解析

1. LLM推理中的内存挑战与卸载技术本质在部署百亿参数级别的大型语言模型(LLM)时,GPU显存容量往往成为关键瓶颈。以主流的NVIDIA A100 40GB显卡为例,单卡甚至无法完整加载一个13B参数的模型(按FP16精度计算需要约26GB显存,尚未考虑…...

【ElevenLabs商业增长实战手册】:20年AI语音赛道老兵亲授从0到月营收$2M的7个关键跃迁节点

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs商业增长的核心范式迁移 传统AI语音服务商长期依赖“API调用量时长计费”模型,而ElevenLabs正系统性重构价值交付逻辑——从卖计算资源转向卖情感可信度与品牌声纹资产。这一迁移…...

为什么92%的实时数仓项目在2025Q4突然转向AI原生平台?——奇点大会12家头部企业联合验证数据披露

更多请点击: https://intelliparadigm.com 第一章:AI原生实时计算平台:2026奇点智能技术大会流批一体实践 在2026奇点智能技术大会上,新一代AI原生实时计算平台正式发布,其核心突破在于将大模型推理调度、向量流式计算…...

ACE Awards:电子行业年度创新风向标与工程师成长指南

1. 项目概述:一场属于电子工程师的年度庆典如果你在半导体或电子设计行业待过几年,肯定对“EE Times”和“EDN”这两个名字不陌生。它们就像是电子工程师的“行业圣经”,每天刷一刷,看看又有哪些新芯片发布、哪些技术路线在争论&a…...

FuckAdBlock开发者指南:自定义检测逻辑和扩展功能的完整教程

FuckAdBlock开发者指南:自定义检测逻辑和扩展功能的完整教程 【免费下载链接】FuckAdBlock Detects ad blockers (AdBlock, ...) 项目地址: https://gitcode.com/gh_mirrors/fu/FuckAdBlock FuckAdBlock是一个强大的广告拦截器检测工具,专为Web开…...

一键式自动化工具OneClickCopaw:从Shell脚本到CI/CD的部署实践

1. 项目概述与核心价值最近在折腾一些自动化脚本时,发现了一个挺有意思的项目,叫iwanglei1/OneClickCopaw。光看名字,你可能会有点懵,“Copaw”是什么?其实,这是一个典型的“一键式”自动化工具&#xff0c…...

终极指南:如何用Chromatic快速掌握Chromium/V8通用修改器

终极指南:如何用Chromatic快速掌握Chromium/V8通用修改器 【免费下载链接】chromatic Universal modifier for Chromium/V8 | 广谱注入 Chromium/V8 的通用修改器 项目地址: https://gitcode.com/gh_mirrors/be/chromatic 想象一下,你正在开发一个…...

潜变量模型完全指南:从高斯混合模型到变分自编码器

潜变量模型完全指南:从高斯混合模型到变分自编码器 【免费下载链接】bayesian-machine-learning Notebooks about Bayesian methods for machine learning 项目地址: https://gitcode.com/gh_mirrors/ba/bayesian-machine-learning 潜变量模型是机器学习领域…...

GroundTruth-MCP:为AI生成代码构建实时事实核查防火墙

1. 项目概述:当AI助手自信地写出过时代码时你的AI助手刚刚又“自信满满”地给你生成了一堆过时的代码。它告诉你React 19里forwardRef用得没问题,Next.js 15的cookies()还是同步函数,或者用字符串模板拼接SQL查询“既简洁又高效”。更糟的是&…...

嵌入式开发十年痛点解析:技术栈、多核与安全的实战解法

1. 从一场会议邀约说起:嵌入式程序员的“午夜惊魂”前几天整理旧资料,翻到了2014年嵌入式系统大会(ESC)编程专题的公开征集帖,发起人是当时ARM的培训经理Chris Shore。帖子标题很有意思,叫“什么让你夜不能…...