答案1
答案2
没有字体包,只需绘制四条规则并旋转它们:
\documentclass{article}
\usepackage{graphicx}
\newcommand{\crosseddiamond}{%
\raisebox{\depth}{\rotatebox{45}{\uprightcrosseddiamond}}%
}
\newcommand{\uprightcrosseddiamond}{%
\begingroup
\dimen255=0.707\fontcharht\font`A
\vbox to \dimen255{%
\def\smallsquare{\rule{.44444\dimen255}{.44444\dimen255}}%
\hbox to \dimen255{\smallsquare\hfil\smallsquare}%
\nointerlineskip\vfil
\hbox to \dimen255{\smallsquare\hfil\smallsquare}%
}%
\endgroup
}
\begin{document}
Abc \crosseddiamond\ def
\end{document}
魔法常数 0.707 当然是 2 的平方根的一半,所以建好的正方形对角线长度和一个大写字母的高度一样,边长被分成九份,所以小正方形边长就是整个正方形边长的 4/9。
答案3
这是一个更灵活和标准化的版本。在 XeLaTeX 或 LuaLaTeX 上,它会用 DejaVu Sans(一种应该包含在发行版中的字体)填充此字形。您可以替换您选择的任何字体系列,并使用粗体和斜体样式(如果它们也包含符号)。它将缩放以匹配您的主字体。在 PDFLaTeX 上,此文档使用 LaTeX 新字体选择方案回退到标准 PostScript 字体 Zapf Dingbats 的字形。
它既定义了一个\BDiamondWCross
命令,也允许您直接使用❖。
\RequirePackage{luatex85} % Workaround for standalone 1.2 and LuaTeX.
\documentclass{standalone}
\usepackage{iftex}
\usepackage{newunicodechar}
\ifPDFTeX
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{pifont}
\DeclareRobustCommand\BDiamondWCross{\ding{118}}
\else % Assume the TeX engine supports Unicode.
\usepackage{fontspec}
\newfontfamily\symbolfamily[Scale=MatchUppercase]{DejaVu Sans}
\DeclareRobustCommand\BDiamondWCross{{\symbolfamily ❖}}
\fi
\newunicodechar{❖}{\BDiamondWCross}
\begin{document}
I am searching for this ❖ around the world.
\end{document}