我有兴趣在 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
符号(以前称为) (请参阅\danger
fourier
The 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}
输出
答案3
一个简单的构建分配给unicode符号,因此您可以使用⚠
或\Warning
:
\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 包含它。)
它看起来像这样:
请注意,这里更常见的是使用十六进制来给出 unicode 代码点U+26A0
。
如果您不希望源代码中出现不寻常的字符,您可以通过其代码点指定警告标志:
\newcommand\warningsign{\symbol{"26A0}}
(发现于“如何在我的文档中输入任意 Unicode 代码点?”)