在日常的文档编辑工作中,图文混排还是比较常见的,本文介绍使用wrapfig与picinpar宏包来实现这一排版方式。

1、示例代码的验证环境

  • 操作系统:Ubuntu 22.04
  • 引擎:XeTeX 3.141592653-2.6-0.999993

2、代码

% CSDN,繁星间漫步,陆巍的博客
\documentclass[UTF8]{ctexart}\usepackage{geometry}% 用于页面设置
\usepackage[dvipsnames, svgnames, x11names]{xcolor}% 颜色支持
\usepackage{graphicx}% 图形支持
\usepackage{wrapfig}% 图文混排支持
\usepackage{picinpar}% 混排支持
\usepackage[colorlinks=true,linkcolor=Navy,urlcolor=Navy,citecolor=Navy,anchorcolor=Navy
]{hyperref}% 设置超链接颜色% 纸张设置
\geometry{a4paper,left = 1in,right = 1in,top = 1in,bottom = 1in
}% 设置章节标题左对齐,+=表示在原有格式上追加,如果只有=则表示完全替换
\ctexset{section/format += \raggedright,subsection/format += \raggedright,subsubsection/format += \raggedright,
}\setlength{\parindent}{2em}% 缩进
\setlength{\parskip}{1ex} % 段间距\begin{document}\section{使用wrapfig宏包}\subsection{一般用法}
从结构和功能的表现形式上看,结构深藏于内,功能表现于外。同时,从系统的过程来看,系统的结构具有相对稳定性,而系统的功能则是易于变化的。结构和功能实际上是对立统一的,系统的结构及其功能的矛盾的不断产生又不断解决,由此推动着系统的不断发展。系统的结构制约着系统的功能,功能在适应不断变化的环境的同时又反作用于系统的结构,促进系统结构的改变,改变了的结构可以具有更佳的功能,使得功能得到更好的发挥。而且随着环境的改变又要求打破已经建立起的均衡,要求系统的功能跟着发展改变,这又会引起系统结构发生相应的变化。系统的结构和功能在过程之中统一起来,系统就在其结构与功能的互相适应又不完全互相适应的矛盾作用和转化之中得到发展。\begin{wrapfigure}[12]{l}[0em]{.3\textwidth}\centering\includegraphics[width=.3\textwidth]{figure1.png}图18-6-1 结构、功能和涨落的关系
\end{wrapfigure}进一步置于系统的演化过程来考察系统的结构和功能的动态关系时,情况会变得更加复杂。事实上,系统的结构和系统的功能的决定作用和反作用之间,还涉及到一个必然性和偶然性关系问题,是必然因素和偶然因素交织在一起的过程,耗散结构理论的研究揭示出,一个演化系统,其结构、功能和涨落之间的关系可以示意为图18-6-1。这里,结构、功能和涨落是相互作用的,结构和功能之间的关系具有决定性,而涨落则把随机性因素带入其中。三者之间互相作用,一定的结构必然具有一定的功能,并制约着随机涨落的范围,而随机涨落总是可以引起局部功能改变的,当涨落突破了系统内部调节机制的作用范围,涨落得到整体系统的响应即得以放大时,就会引起整体结构的改变,所形成的新的结构又规定了新的涨落的范围,建立起新的对于结构稳定性的调节机制。必然性和偶然性、原因和结果、稳定和失稳,就这样与结构变化和功能发挥密切地联系在一起。当代科学前沿的探索,离不开对于物质结构及其功能的探索。在人们的认识史上,人们的认识和实践离不开对于认识对象的结构和功能的探索,这是一个由表及里的过程,因而也就是一个由功能到结构的过程。人类对于物质的认识,最先是通过物质的性质来对于物质进行分类,进而深入到利用物质的组成来推断物质的性质,再进一步才发展到建立起物质的结构与属性之间具有对应关系的观念,并深入认识到物质结构、物质系统结构与功能之间的对应关系。\subsection{number of narrow lines 与 overhang 的影响}
从结构和功能的表现形式上看,结构深藏于内,功能表现于外。同时,从系统的过程来看,系统的结构具有相对稳定性,而系统的功能则是易于变化的。结构和功能实际上是对立统一的,系统的结构及其功能的矛盾的不断产生又不断解决,由此推动着系统的不断发展。系统的结构制约着系统的功能,功能在适应不断变化的环境的同时又反作用于系统的结构,促进系统结构的改变,改变了的结构可以具有更佳的功能,使得功能得到更好的发挥。而且随着环境的改变又要求打破已经建立起的均衡,要求系统的功能跟着发展改变,这又会引起系统结构发生相应的变化。系统的结构和功能在过程之中统一起来,系统就在其结构与功能的互相适应又不完全互相适应的矛盾作用和转化之中得到发展。\begin{wrapfigure}[10]{l}[2em]{.3\textwidth}\begin{center}\includegraphics[width=.3\textwidth]{figure1.png}图18-6-1 结构、功能和涨落的关系\end{center}
\end{wrapfigure}进一步置于系统的演化过程来考察系统的结构和功能的动态关系时,情况会变得更加复杂。事实上,系统的结构和系统的功能的决定作用和反作用之间,还涉及到一个必然性和偶然性关系问题,是必然因素和偶然因素交织在一起的过程,耗散结构理论的研究揭示出,一个演化系统,其结构、功能和涨落之间的关系可以示意为图18-6-1。这里,结构、功能和涨落是相互作用的,结构和功能之间的关系具有决定性,而涨落则把随机性因素带入其中。三者之间互相作用,一定的结构必然具有一定的功能,并制约着随机涨落的范围,而随机涨落总是可以引起局部功能改变的,当涨落突破了系统内部调节机制的作用范围,涨落得到整体系统的响应即得以放大时,就会引起整体结构的改变,所形成的新的结构又规定了新的涨落的范围,建立起新的对于结构稳定性的调节机制。必然性和偶然性、原因和结果、稳定和失稳,就这样与结构变化和功能发挥密切地联系在一起。当代科学前沿的探索,离不开对于物质结构及其功能的探索。在人们的认识史上,人们的认识和实践离不开对于认识对象的结构和功能的探索,这是一个由表及里的过程,因而也就是一个由功能到结构的过程。人类对于物质的认识,最先是通过物质的性质来对于物质进行分类,进而深入到利用物质的组成来推断物质的性质,再进一步才发展到建立起物质的结构与属性之间具有对应关系的观念,并深入认识到物质结构、物质系统结构与功能之间的对应关系。\section{使用picinpar宏包}\subsection{图片居左或居右混排}
从结构和功能的表现形式上看,结构深藏于内,功能表现于外。同时,从系统的过程来看,系统的结构具有相对稳定性,而系统的功能则是易于变化的。结构和功能实际上是对立统一的,系统的结构及其功能的矛盾的不断产生又不断解决,由此推动着系统的不断发展。系统的结构制约着系统的功能,功能在适应不断变化的环境的同时又反作用于系统的结构,促进系统结构的改变,改变了的结构可以具有更佳的功能,使得功能得到更好的发挥。而且随着环境的改变又要求打破已经建立起的均衡,要求系统的功能跟着发展改变,这又会引起系统结构发生相应的变化。系统的结构和功能在过程之中统一起来,系统就在其结构与功能的互相适应又不完全互相适应的矛盾作用和转化之中得到发展。% 参数[0,r,...]中,“0,”与“r”之间不要有空格,否则“r”参数无效。
% 在“figure1.png}},”的逗号后也不要有空格,否则\centering命令失效
\begin{window}[0,r,{\includegraphics[width=.3\textwidth]{figure1.png}},{\centering 图18-6-1 结构、功能和涨落的关系}]进一步置于系统的演化过程来考察系统的结构和功能的动态关系时,情况会变得更加复杂。事实上,系统的结构和系统的功能的决定作用和反作用之间,还涉及到一个必然性和偶然性关系问题,是必然因素和偶然因素交织在一起的过程,耗散结构理论的研究揭示出,一个演化系统,其结构、功能和涨落之间的关系可以示意为图18-6-1。这里,结构、功能和涨落是相互作用的,结构和功能之间的关系具有决定性,而涨落则把随机性因素带入其中。三者之间互相作用,一定的结构必然具有一定的功能,并制约着随机涨落的范围,而随机涨落总是可以引起局部功能改变的,当涨落突破了系统内部调节机制的作用范围,涨落得到整体系统的响应即得以放大时,就会引起整体结构的改变,所形成的新的结构又规定了新的涨落的范围,建立起新的对于结构稳定性的调节机制。必然性和偶然性、原因和结果、稳定和失稳,就这样与结构变化和功能发挥密切地联系在一起。
\end{window}当代科学前沿的探索,离不开对于物质结构及其功能的探索。在人们的认识史上,人们的认识和实践离不开对于认识对象的结构和功能的探索,这是一个由表及里的过程,因而也就是一个由功能到结构的过程。人类对于物质的认识,最先是通过物质的性质来对于物质进行分类,进而深入到利用物质的组成来推断物质的性质,再进一步才发展到建立起物质的结构与属性之间具有对应关系的观念,并深入认识到物质结构、物质系统结构与功能之间的对应关系。\subsection{图片居中混排}
\begin{window}[1,c,{\includegraphics[width=.3\textwidth]{figure1.png}},{\centering 图18-6-1 结构、功能和涨落的关系}]进一步置于系统的演化过程来考察系统的结构和功能的动态关系时,情况会变得更加复杂。事实上,系统的结构和系统的功能的决定作用和反作用之间,还涉及到一个必然性和偶然性关系问题,是必然因素和偶然因素交织在一起的过程,耗散结构理论的研究揭示出,一个演化系统,其结构、功能和涨落之间的关系可以示意为图18-6-1。这里,结构、功能和涨落是相互作用的,结构和功能之间的关系具有决定性,而涨落则把随机性因素带入其中。三者之间互相作用,一定的结构必然具有一定的功能,并制约着随机涨落的范围,而随机涨落总是可以引起局部功能改变的,当涨落突破了系统内部调节机制的作用范围,涨落得到整体系统的响应即得以放大时,就会引起整体结构的改变,所形成的新的结构又规定了新的涨落的范围,建立起新的对于结构稳定性的调节机制。必然性和偶然性、原因和结果、稳定和失稳,就这样与结构变化和功能发挥密切地联系在一起。
\end{window}\end{document}

3、生成的pdf文件内容

4、说明

  • 代码“\begin{wrapfigure}[12]{l}[0em]{.3\textwidth}”,其中的参数“[12]”的名称为number of narrow lines,参数“[0em]”的名称为overhang。这两个参数的作用已经在第二个例子中演示,大家可以看到我用红色箭头标识的地方,那里展示了number of narrow lines参数设置不当造成的影响。
  • wrapfig宏包中使用wrapfigure环境的效果有一些不足,就是文字总是比图片高一些,虽然可以用空行来把文字压下去,但又会造成与上一段文字之间的距离过大。
  • 使用picinpar宏包时,要注意参数中的逗号后面不要有空格,否则会造成下一个参数的有些功能失效,在示例代码中我已经说明。
  • picinpar示例代码“\begin{window}[1,c,…”中的数字1参数,表示文字内容高于图片一行。
  • picinpar宏包不仅能够实现图片与文字混排,也可以实现表格与文字混排,详情请看其帮助文件。picinpar的一些帮助文件是德文的,如果没有学过德语,直接看代码也足以明白。
  • 从以上示例来看,我们可以知道picinpar宏包表现更好。

LaTeX的一般图文混排介绍相关推荐

  1. 利用ListView实现新闻客户端的新闻内容图文混排

    如图: 布局文件: <LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/a ...

  2. Button实现图文混排

    Button实现图文混排 一.简介 本文介绍两种图文混排方式 1.android:drawableTop="@drawable/star"实现文字上有图片 当然有上下左右等等 2. ...

  3. XMPP键盘订制实现图文混排

    在现阶段的通信服务中,各种标准都有,因此会出现无法实现相互连通,而XMPP(Extensible Message and presence Protocol)协议的出现,实现了整个及时通信服务协议的互 ...

  4. python 输出结果图文混排_div css图文混排列表设计中的基础问题总结

    最近业务需要,想设计一个比较通用的图文混排的列表.结果设计的过程中遇到了不少问题,虽然都是一些css设计中比较基础的问题,但是自己认为有必要总结下,希望可以帮到一些css设计的初学者,同时也想扩大下自 ...

  5. 使用CoreText实现图文混排

    2019独角兽企业重金招聘Python工程师标准>>> OS没有现成的支持图文混排的控件,而要用多个基础控件组合拼成图文混排这样复杂的排版,是件很苦逼的事情.对此的解决方案有使用Co ...

  6. 两文本一图片android,Android富文本编辑器(二):图文混排以及图片上传处理

    对于一个富文本编辑器来说,图文混排是最基本的功能.而从上一篇文章中我们知道图文混排需要使用ImageSpan.下面这段代码摘自我的RichEditText源码: /** * 添加图片 * @param ...

  7. iOS-Swift3富文本(UILable文本图文混排)

    转载注明出处:http://blog.csdn.net/qxuewei/article/details/53213636 介绍下iOS开发中常用的符文布图文混排 需求: 邱学伟是大帅哥(加个笑脸图片) ...

  8. iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松

    前言 最近项目中对图文混排有一定的需求,例如价格,文字链接,文字颜色变化等要求,翻了很多资料,咱们对这些属性做了如下的总结,希望能在方便自己查阅! NSFontAttributeName 设置字体大小 ...

  9. Android动态图文混排,Android控件TextView实现静态图与动态GIF图文混排

    最近做项目功能时,需要在TextView中展示图文,刚开始做的时候以为很简单,只需要用个ImageView跟TextView来展示就行了,可是发现这样做,不能实现我们需要的效果,这就需要涉及到富文本T ...

最新文章

  1. 前端学习笔记之this——懂不懂由你,反正我是懂了
  2. 瑞泰信息携手大族数控,打造营销服务管理平台,夯实领先地位
  3. 本周赠书:卓有成效的工程师
  4. 在普通用户下进入root用户
  5. 关于Android及iOS打包
  6. python3 模拟键盘_python3 模拟鼠标和键盘操作
  7. 自定义控件1_切换按钮
  8. 计算机图形学基础:2D/3D坐标变换(Transformation)
  9. ABAQUS中inp文件的使用和书写
  10. UML在md中的写法与示意
  11. python ‘//’ 取整,‘%’ 取余
  12. 地理加权回归 | 模型如何应用于新数据的预测?
  13. 关于ASCII()函数
  14. 描写火车站场景_描写火车站的优秀句子
  15. shell_一键部署脚本合集 .
  16. Markdown编辑器Editor.md插件的使用
  17. 十进制数转换成十六进制数
  18. spring BeanDefinition接口
  19. 第25章 MySQL ALTER命令教程
  20. DB2数据库的简单介绍和用法,编程序技巧

热门文章

  1. 拉普拉斯分布和拉普拉斯变换有什么区别
  2. 【决策状态机FSM(finite state machine)梳理】
  3. spring中读不到配置文件问题
  4. R语言实例-身份证信息提取
  5. 【Tableau 图表大全21】之箱型图(盒须图)
  6. ISIS基础知识及配置命令
  7. openpyxl基本使用
  8. 2017 主流手机分辨率与尺寸
  9. vue姓名筛选模糊搜索
  10. 电商后台系统产品逻辑全解析