如何打印警告标志(带有感叹号的三角形)?

如何打印警告标志(带有感叹号的三角形)?

我有兴趣在 tex 文档中包含一个带感叹号的三角形(unicode #9888: ⚠)。我在常用的地方(detexify 等)查找过,但没找到这个符号。该文档应该可以用 pdflatex 编译,并且源应该有 ASCII 编码。我已经有一个我相当喜欢的 tikz 版本,由

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\newcommand{\warningsign}{\tikz[baseline=-.75ex] \node[shape=regular polygon, regular polygon sides=3, inner sep=0pt, draw, thick] {\textbf{!}};}
\begin{document}
\warningsign Warning
\end{document}

所以我还要求答案是一个实际的字符,或者至少不是使用图形来完成的。

答案1

fourier套餐提供\warning

\documentclass{article}

\usepackage{fourier}

\begin{document}

\warning

\end{document}

我有时会发现某些命令fourier与我使用的其他包冲突,因此如果我只想要这个符号,我会这样做:

\documentclass{article}

\begin{document}

{\fontencoding{U}\fontfamily{futs}\selectfont\char 49\relax}

\end{document}

这本质上就是\warning所做的。这需要futs随软件包提供的字体系列fourier,因此即使软件包实际上没有被加载,也必须安装它。

如果futs字体不可用,则成绩单将显示以下消息:

LaTeX Font Warning: Font shape `U/futs/m/n' undefined
(Font)              using `U/cmr/m/n' instead on input line 5.

这意味着cmr字体正在被使用,而插槽中有其他内容\char 49

答案2

该包提供了一个\warning符号(以前称为) (请参阅\dangerfourierThe Comprehensive LATEX Symbol List,表 475,第 177 页)。

如果您不需要完整的fourier包,但想要使用该符号,您可以提取它并在您的文档中使用:

\newcommand*{\TakeFourierOrnament}[1]{{%
\fontencoding{U}\fontfamily{futs}\selectfont\char#1}}
\newcommand*{\danger}{\TakeFourierOrnament{66}}

平均能量损失

\documentclass{article}

\newcommand*{\TakeFourierOrnament}[1]{{%
\fontencoding{U}\fontfamily{futs}\selectfont\char#1}}
\newcommand*{\danger}{\TakeFourierOrnament{66}}

\begin{document}

\danger

\end{document}

输出

enter image description here

答案3

一个简单的构建分配给unicode符号,因此您可以使用\Warning

mWE

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{newunicodechar}

\newcommand\Warning{%
 \makebox[1.4em][c]{%
 \makebox[0pt][c]{\raisebox{.1em}{\small!}}%
 \makebox[0pt][c]{\color{red}\Large$\bigtriangleup$}}}%

\newunicodechar{⚠}{\Warning}

\begin{document}

    Do⚠not⚠put your finger

    on the power plug.

\end{document}

答案4

当你使用西拉特克斯或者LuaLaTeX您可以简单地按原样使用该字符:

\documentclass{article}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{STIXGeneral}
\newcommand\warningsign{⚠}
\begin{document}
    \warningsign Warning
\end{document}

当然字体必须包含它。(STIX 包含它。)

它看起来像这样:

Warning sign

请注意,这里更常见的是使用十六进制来给出 unicode 代码点U+26A0

如果您不希望源代码中出现不寻常的字符,您可以通过其代码点指定警告标志:

\newcommand\warningsign{\symbol{"26A0}}

(发现于“如何在我的文档中输入任意 Unicode 代码点?”)

相关内容