LaTex笔记:添加彩色圆角文本框

添加彩色圆角文本框

在这里插入图片描述

本文涉及宏包

  • tcolorbox

基础代码

\documentclass{article}
\usepackage[most]{tcolorbox}
\tcbuselibrary{breakable}
\begin{document}
	\begin{tcolorbox}[`colback`=gray!10,
			colframe=black,
			width=14cm,
			arc=2mm, auto outer arc,
			title={Letter},breakable,]		
			This is a test.
	\end{tcolorbox}
\end{document}

效果

在这里插入图片描述

colback 设置文本区的颜色填充
colframe 设置框线的颜色
width 设置文本框的宽度
arc 设置圆角的大小
breakable 表示框可跨页,需要在导言区添加\ref\tcbuselibrary{breakable}引入breakable库

  • [ ] 内设置的每条后面加逗号 ,
  • 颜色调整和正文区颜色设置同理,可参考 LaTex颜色使用

跨页

使用breakable的跨页效果
在这里插入图片描述
若想去掉两页之间的黑边框线,使用enhanced jigsaw,并在导言区添加\tcbuselibrary{skins} % 引入 skins 库

\documentclass{article}
\usepackage{lipsum}
\usepackage{hyperref}
\usepackage[most]{tcolorbox}
\tcbuselibrary{breakable} % 引入 breakable 库
\tcbuselibrary{skins} % 引入 skins 库
\begin{document}
		\begin{tcolorbox}[colback=gray!10,%gray background
			colframe=black,% black frame colour
			width=14cm,% Use 5cm total width,
			arc=2mm, auto outer arc,
			title={Letter},breakable,enhanced jigsaw,
			before upper={\parindent15pt\noindent},	]
					
			\lipsum
		\end{tcolorbox}	
\end{document}

在这里插入图片描述

缩进

  • tcolorbox 内文本默认是不缩进的,若想文字缩进2字符,可在设置区加入before upper={\parindent15pt\noindent},

未缩进代码

\begin{tcolorbox}[colback=gray!10,%gray background
			colframe=black,% black frame colour
			width=14cm,% Use 5cm total width,
			arc=2mm, auto outer arc,
			title={Letter},breakable,]
					
			This is a test. This is a test. This is a test. This is a test.This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.This is a test. This is a test.
\end{tcolorbox}

效果
在这里插入图片描述
添加缩进后

\begin{tcolorbox}[colback=gray!10,%gray background
			colframe=black,% black frame colour
			width=14cm,% Use 5cm total width,
			arc=2mm, auto outer arc,
			title={Letter},breakable,
			before upper={\parindent15pt\noindent},	]
					
			This is a test. This is a test. This is a test. This is a test.This is a test. This is a test. This is a test. This is a test. This is a test. This is a test.This is a test. This is a test.
\end{tcolorbox}

在这里插入图片描述

常用设置

基本命令

tcolorbox宏包提供的命令,多以“tcb”开头,为“TColorBox”的缩写。

命令说明
\tcblower指示开始tcolorbox的下半部分
\tcbset{options}为此命令之后的所有顶层tcolorbox设置options。(不包括包含在tcolorbox内部的tcolorbox。)
\tcbsetforeverylayer{options}tcbset for every layer,为此命令之后的所有的tcolorbox设置options。
\tcbox{content}根据content的宽度建立一个无下半部分的、不可分页的tcolorbox。
\newtcolorbox{name}{options}建立一个以name作为环境名的,预设options的tcolorbox。(类比于\newenvironment)
\renewtcolorbox{name}{options}更新以name作为环境名的tcolorbox,类比于\renewenvironment
\newtcbox{name}{options}建立一个以name作为环境名的,预设options、无下半部分、不可分页tcolorbox。(类比于\newcommand)
\renewtcbox{name}{options}更新以name作为环境名的,预设options、无下半部分、不可分页tcolorbox。(类比于\renewcommand)
\tcolorboxenviroment{name}{options}基于已有的name环境,建立一个预设options的tcolorbox。
colorbox基本的可设置参数

tcolorbox的可设置参数庞杂繁复,主要分为以下几类:

  • 标题相关的,包括:
标题相关的设置说明
title={title}设置tcolorbox的标题
notitle去除tcolorbox的标题行
adjusted title={text}配合adjusted title使用,将tcolorbox的标题行的高度设置为adjusted title的高度。
adjusted text={text}配合adjusted title使用,为tcolorbox标题行设置高度。
squeezed title={title}将过长的标题压缩到一行
titlebox={mode}指定标题行内容的处理方式,mode的可选值包括visible和invisible。
detach title将tcolorbox的标题行内容脱离预定位置,并存储在 \tcbtitletext 中。格式化的标题可通过 \tcbtitle 读取。
attach title将标题行的内容恢复到原来的位置
attach title to upper={text}将text插入到格式化的标题和tcolorbox内容之间。
subtitle style={options}设置副标题的格式
  • 上、下部分相关的,tcolorbox可以通过\tcblower被分为上下两部分:
上下部分相关参数说明
upperbox={mode}上半部分内容的处理方式。(类似于titlebox、lowerbox),mode的可选值包括visible和invisible。
lowerbox={mode}下半部分内容的处理方式。(类似于titlebox、upperbox),mode的可选值包括visible和invisible。
saveto={filename}将tcolorbox的内容(也包括下半部分)保存至filename中
savelowerto={filename}将下半部分的内容保存至filename中。
lower separated={truefalse}
  • 字体相关的
字体相关设置说明
fonttitle={content}设置在标题前的内容,可包括格式化命令
fontupper={content}设置在上半部分前的内容,可包括格式化命令
fontlower={content}设置在下半部分前的内容,可包括格式化命令
  • 颜色相关的
颜色相关设置说明
colframe={color}即color of frame,设置边框的颜色
colback={color}即color of background,设置背景的颜色
title filled={truefalse}
colbacktitle={color}即color of title background,标题的背景颜色
colupper={color}color of upper text,上半部分字体颜色
collower={color}color of lower text,下半部分字体颜色
coltext={color}同时设置上下部分的字体颜色
coltitle={color}color of title text,设置标题的字体颜色
  • 文本排列相关的,依然分为标题、上半部分、下半部分:
文本排列相关设置说明
halign={alignment}horizontal alignment,即文本的水平对齐方式(仅包括上半部分)。可选值包括justify、left、flush left、right、flush right、center和flush center。
halign upper={alignment}同halign={alignment}
halign lower={alignment}设置下半部分文本的对齐方式。
halign title={alignment}设置标题的对齐方式。
valign={alignment}vertical alignment,上半部分垂直对齐方式。可选值包括top、center、bottom、scale(即拉伸或压缩文本以符合tcolorbox的高度)以及scale*(受限的scale)。
  • tcolorbox大小、形状相关的:
形状设置参数说明
width={length}设置tcolorbox的宽度。
text width={length}设置上半部分文本的宽度。
add to width={length}在现有的宽度上加上length。
height={length}设置高度。
text height={length}设置上半部分文本的高度。
toprule={length}设置上边框的厚度
bottomrule={length}设置下边框的厚度
leftrule={length}设置左边框的厚度
rightrule={length}设置右边框的厚度
boxrule={length}设置边框的厚度
弧度相关设置说明
arc={length}设置四个角的内半径。
circular arc将arc设置为内部文本的一半。
bean arc将arc设置tcolorbox高度和宽度中较小值的一半。
octogon arc嗯,一般何少用到吧,可以看看tcolorbox的说明。
outer arc={length}设置四角的外边的半径
角落设置说明
sharp corners={position}将指定的角落设置为直角。可选值包括:northwest、northeast、southwest、southeast、north、south、east、west、downhill、uphill和all。
rounded corners={position}将指定角落设置为弧形,可选值同shrap cornes。
  • 间距相关设置:显然间距的设置又可分为上、下、左、右,标题和文本。
间距相关设置说明
boxsep={length}该值将会加到设置的上下左右间隔上。
left={length}
lefttitle={length}
leftupper={length}
leftlower={length}
right={length}
righttitle={length}
rightupper={length}
rightlower={length}
top={length}
toptitle={length}
bottom={length}
bottomtitle={length}
middle={length}设置上下部分文本与上下分割线之间的距离。
  • 透明设置,以小数的形式设置透明比例。
透明设置说明
opacityframe={fraction}边框的透明程度
opacityback={fraction}上下部分背景的透明程度
opacitybacktitle={fraction}标题背景的透明程度
opacityfill={fraction}
opacityupper={fraction}上半部分文本的透明程度
opacitylower={fraction}下半部分文本的透明程度
opacitytext={fraction}同时设置上下部分文本的透明程度
opacitytitle={fraction}标题文本的透明程度
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 这个错误是由于 LaTeX 无法处理某些 Unicode 字符引起的。可能是因为你在文档中使用了一些特殊字符,如 emoji、特殊符号等。解决方法是使用合适的 LaTeX 包或命令来处理这些字符,或者将它们转换为 LaTeX 可以处理的格式。 ### 回答2: LaTeX是一种排版软件,用于制作各种文档。当在LaTeX中使用Unicode字符时,有时会出现"latex error: unicode character"的错误。这是由于LaTeX的输入和处理字符集不同于Unicode,导致一些字符无法正确解析。 解决这个问题的第一步是在LaTeX代码中确认包含Unicode字符的位置。这些字符通常带有一个特殊的编码,例如"\u{xxx}"或"\u{xxxxx}",xx是表示该字符的16进制码。一般情况下,这些字符会伴随着一个特殊的命令来将它们正确地输入到文档中。例如,在使用CJK包输入中文时,应该使用"\begin{CJK}{UTF8}{gbsn}你好\end{CJK}",其中UTF8表示使用Unicode字符集。 然而,在某些情况下,即使按照正确的方式输入字符,LaTeX仍然可能无法正确处理它们。在这种情况下,需要使用一些特殊的宏包和设置来解决此问题。例如,使用\usepackage[utf8]{inputenc}和\usepackage[T1]{fontenc}将字符集设置为UTF-8,或使用\usepackage{fontspec}来指定一个支持Unicode字符的字体。 总之,对于"latex error: unicode character"错误,需要仔细检查代码中使用的Unicode字符,并采取相应的解决措施,以确保LaTeX能够正确处理它们。 ### 回答3: 在使用LaTeX编写文档时,有时候会遇到“LaTeX error: unicode character”的错误提示。这个错误通常是由于文档中出现了LaTeX无法识别的Unicode字符导致的。 Unicode字符是一种全球统一的字符编码标准,它可以表示几乎所有的字符,包括各种不同语言、符号和特殊字符等。但是,LaTeX并不直接支持所有Unicode字符,因此如果在文档中使用了无法识别的Unicode字符,就会出现错误。 解决这个问题的方法是使用LaTeX中特殊的宏包,例如unicode或inputenc等,可以扩展LaTeX的字符集。使用这些宏包可以使LaTeX识别更多的Unicode字符,从而避免出现“LaTeX error: unicode character”的错误提示。 具体地说,使用unicode宏包可以支持更多的Unicode字符,而使用inputenc宏包可以将Unicode字符转换为LaTeX能够识别的字符序列。需要注意的是,不同的宏包可能有不同的字符集和编码方式,因此应该根据具体情况选择合适的宏包和编码方式。 在LaTeX中使用Unicode字符时,还需要注意以下几点: 1. 在文档的开头使用\usepackage命令加载所需的宏包和编码方式; 2. 在文档中使用\DeclareUnicodeCharacter命令定义LaTeX无法识别的Unicode字符的转换规则; 3. 在文档中避免手动输入Unicode字符,应该尽量使用LaTeX的命令和符号来表示需要的字符。 总之,要解决“LaTeX error: unicode character”的错误,需要在LaTeX文档中加入适当的宏包和编码方式,并避免使用LaTeX无法识别的Unicode字符。这样就可以愉快地使用LaTeX编写各种文档了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值