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

LaTeX 文本对齐:ragged2e 宏包

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的个人主页
🍊个人网站:小嗷犬的技术小站
🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。


本文目录

    • ragged2e 宏包简介
    • ragged2e 宏包的使用
      • 加载宏包
      • 对齐命令
      • 对齐效果


ragged2e 宏包简介

ragged2e 是一个 LaTeX 宏包,它为 LaTeX 文档提供了一种改进的、更加灵活的文本对齐方式,特别是对于那些需要避免完全齐行对齐(justified)而采用不对齐排版样式(如左对齐、右对齐或两端对齐但内部单词间距可变)的情况。在标准的 LaTeX 中,纯文本段落默认是齐行对齐的,但在某些情况下,比如窄栏布局或者特定设计要求下,用户可能希望使用更为灵活和自然的不对齐排列。

主要功能:

  1. 改进的 ragged 右边距设置

    • \RaggedRight 命令用于设置左对齐同时允许右侧边缘不规则的文本段落,但会尽可能均匀地分布单词间距,相比标准的 \raggedright 提供了更美观的结果。
    • \RaggedLeft 则实现右对齐,左侧边缘参差不齐,同样优化了单词间距。
  2. 居中对齐命令

    • \Centering 用于创建居中的段落环境,不同于 \centering,它不会影响行间距。
  3. 两端对齐选项

    • 虽然 ragged2e 不直接支持完整的两端对齐,但它可以辅助实现类似效果,通过调整字间距和断词规则来尽量使每行长度接近。
  4. 微调控制

    • ragged2e 提供了一系列参数以调整段落的对齐行为,例如控制 hyphenation(断词)、额外间距等。
  5. 兼容性

    • 该宏包与其它 LaTeX 环境和宏包高度兼容,可以与其他排版和格式化命令一起使用,确保文档整体风格的一致性。

ragged2e 宏包是一个增强 LaTeX 排版灵活性的重要工具,特别是在处理非正式或设计敏感的文档布局时非常有用。

ragged2e 宏包的使用

加载宏包

在 LaTeX 文档的导言区加载 ragged2e 宏包:

\usepackage{ragged2e}

对齐命令

ragged2e 宏包提供了三个对齐命令,用于设置文本的对齐方式:

% 居中对齐
\Centering% 左对齐
\RaggedRight% 右对齐
\RaggedLeft

相对于 LaTeX 标准的对齐命令,ragged2e 宏包提供的对齐命令,可以使得文本在对齐后仍可正常断词,排版效果更加美观。

对齐效果

下面给出了三种对齐命令的效果对比:

\documentclass{article}
\usepackage{ragged2e}\begin{document}\RaggedRight {Talk is cheap. Show me the code.}\Centering {Talk is cheap. Show me the code.}\RaggedLeft {Talk is cheap. Show me the code.}\end{document}

对齐效果

相关文章:

  • 【大厂AI课学习笔记】1.3 人工智能产业发展(4)——泛在的人工智能
  • 提升小波变换的程序演示
  • 什么是系统工程(字幕)13
  • Shell - 学习笔记 - 2.6 - Shell $*和$@之间的区别
  • 延伸与应用(三)婚姻与经济、运动、宗教、科技与经济
  • Windows11通过Hyper-V创建VM,然后通过vscode连接vm进行开发
  • 我的数据结构c(给自己用的)
  • 无需 Root 卸载手机预装软件,精简过的老年机又行了
  • asp.net 404页面配置、 asp.net MVC 配置404页面、iis 配置404页面,指定404错误页面,设置404错误页面
  • 使用 Python 进行自然语言处理第 3 部分:使用 Python 进行文本预处理
  • C++ 菱形继承和虚拟菱形继承
  • C++引用详解
  • 在WebSocket中使用Redis出现空指针异常解决方案
  • Linux——如何使用sftp命令轻松上传和下载文件
  • HTTPS实现原理
  • 《深入 React 技术栈》
  • 0x05 Python数据分析,Anaconda八斩刀
  • Angular 4.x 动态创建组件
  • Create React App 使用
  • CSS相对定位
  • exif信息对照
  • java中的hashCode
  • Js基础——数据类型之Null和Undefined
  • Linux gpio口使用方法
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 测试如何在敏捷团队中工作?
  • 读懂package.json -- 依赖管理
  • 关于List、List?、ListObject的区别
  • 坑!为什么View.startAnimation不起作用?
  • 区块链分支循环
  • 入门到放弃node系列之Hello Word篇
  • 一天一个设计模式之JS实现——适配器模式
  • 用jQuery怎么做到前后端分离
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Java总结 - String - 这篇请使劲喷我
  • postgresql行列转换函数
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​ssh免密码登录设置及问题总结
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (6)设计一个TimeMap
  • (BFS)hdoj2377-Bus Pass
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三)终结任务
  • (十) 初识 Docker file
  • .Family_物联网
  • .Mobi域名介绍
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .Net IE10 _doPostBack 未定义
  • .net 后台导出excel ,word