我想在文档中放置“注意”、“警告”、提示等特殊块。大致是这样的:
在翻遍了一堆文献和论坛之后,我发现唯一的东西就是使用 awesomebox 包:
\usepackage{awesomebox}
. . .
\notebox{Для получения дополнительной информации о настройке подключения к удаленному интерфейсу см. Руководств...}
这里有两个问题:
- awesomebox 包使用 fontawesome5 包,它位于巨大的包内(就 Ubuntu 安装程序而言)texlive-fonts-extra
- 事实证明,它的使用效果虽然与预期的相似,但并不完全是:
“J”是怎么回事?它可以被更理智的东西代替吗?或者也许有一些更简单的方法?


要选择左侧带有一些对象的文本块,您可以使用不同的方法。您可以使用两个相邻
parbox的 -a,您可以在某种图形包(如tikz/pgf)中绘制整个内容,您甚至可以使用表格并将必要的标签和文本放在其单元格中。我试图以三种不同的方式解决这个问题(取得了不同的成功):parbox通过环境中的常规 LaTeX 工具picture(结果不是很好);混合使用命令
tikz和一些框 (\fcolorbox);使用
tikz和包装tcolorbox。所有选项都设计为宏,第一个参数是标签(符号),第二个参数是带有消息的文本。颜色、字体大小/字段大小可以在很小的范围内变化。这取决于我,我明确设置了标签字段的大小,文本字段的大小是根据工作字段的全宽和标签的这个字段计算的(我使用了 package
calc)。第一个选项。我想确保不需要外部依赖项。
在示例中,注释掉了两个宏调用,以便在图片中占用更少的空间。在家里,评论可以被删除。
事实上,在外部依赖项中,
tikz由于 scale 命令,我最终得到了相同的包\scalebox。但是如果我没记错的话,这个命令是在不同的包中实现的(它在graphicx),你可以接受它(它也tikz隐式加载包xcolor,所以它也需要添加)。需要此命令 (\scalebox) 是因为picture环境中有一个“圆形”(填充)形状,最大尺寸仅为 14 毫米。而且这个尺寸还不够(我的口味)。使用这种方法会有一些不愉快的时刻:1)我不知道如何自动将所需的符号准确地放置在圆的中心,所以我手动调整了它的位置 - 如果您充分更改符号的大小或字体样式,那么您将需要选择坐标(在命令中\put);2)由于某种原因,我不明白,当将两个 parbox 放在同一行时,其中一个包含文本,另一个只包含图形,parbox 被吹走并且它们不想与顶部边缘对齐。如果有人告诉你如何处理这些问题,那么这个选项也可以被认为是有效的。所以,我做它只是为了测试力量。然而,以防万一,我会写 - 在宏中,有时行尾有一个注释符号 - 那里需要它,它会抑制额外的空格。
结果是这样的:
第二种选择。可以诚实地将所有内容放在一张图片上而完全不用担心,但我们并不是在寻找简单的方法,因此
\fcolorbox对于背景和框架,我们仍然使用第一个选项:-)。这里的一切都简单得多(带有字段的位置),唯一的事情是我还没有决定哪个标签设计看起来更好。因此,我留下了两种样式 (
terminal/.style={ ...) - 您可以注释掉一行,取消注释另一行并查看不同的设计。在这里,结果证明标签和文本与顶部对齐。以下是替代设计的样子:
实际上,
tikz您可以在其中绘制各种复杂的对象,这些只是为了加快速度的示例。所有颜色都可以根据您的意愿定制。在这里可以轻松更改标签字体,它将tikz应对居中。嗯,第三个选项。老实说,我从包的官方文档书中偷走了设计风格
tcolorbox,除非我稍微“用文件完成它”:那里考虑了一个更复杂的案例,我只是删除了所有多余的东西并在球上添加了一个字母。在这里,我们有最复杂的外部设计版本。没错,标签位于块的中心(垂直),我还没有努力将它拉到顶部边缘。
结果应该是这样的:
这里我只设置了左侧字段的大小(用于标签),它会计算文本字段本身。
在所有选项中,您可以加载一些有趣的图片,而不是标签(左)。主要是将其设置为正确的大小(使其适合尺寸),然后以正确的方式编译它(如果
pdf是光栅图像,则仅收集 throughpdflatex和矢量图像eps- throughlatex->dvips->ps2pdf)。类似的东西。
在 aleksandr barakin 的建议下,我使用了 bclogo 包。
结果对我来说很好: