答案1
据我所知,没有可用的字体可以(pdf)latex
提供这种形状,即包含黑色小钻石的白色钻石。另一方面,构建它并不困难。
\documentclass{article}
\usepackage{pict2e}
\DeclareRobustCommand{\wdcbsd}{%
\begingroup
\setlength{\unitlength}{\fontcharht\font`T}%
\begin{picture}(1,1)
\polygon(.5,0)(1,.5)(.5,1)(0,.5)
\polygon*(.5,0.2)(.8,.5)(.5,.8)(.2,.5)
\end{picture}%
\endgroup
}
\begin{document}
A\wdcbsd B
\end{document}
您甚至可以使用直接输入:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pict2e}
\DeclareRobustCommand{\wdcbsd}{%
\begingroup
\setlength{\unitlength}{\fontcharht\font`T}%
\begin{picture}(1,1)
\polygon(.5,0)(1,.5)(.5,1)(0,.5)
\polygon*(.5,0.2)(.8,.5)(.5,.8)(.2,.5)
\end{picture}%
\endgroup
}
\DeclareUnicodeCharacter{25C8}{\wdcbsd}
\begin{document}
A◈B
\end{document}
调整坐标以适合您。例如,如果您希望符号与小写字母具有相同的高度,请将行更改\setlength
为
\setlength{\unitlength}{1ex}%
对于介于两者之间的某个值,您可以使用更大的值;
\setlength{\unitlength}{1.2ex}%
你得到
答案2
TikZ 解决方案:
该符号是通过用三个矩形填充路径来绘制的。由于奇偶填充规则,中间部分保持空白/白色。
符号的高度是大写字母的高度。
外部“线宽”为 0.4 pt,与字体大小无关,内部矩形设置为外部矩形的 75%,取决于字体大小。通过使用相对值或绝对值,可以更改此行为。
此包
accsupp
稍微改进了剪切和粘贴行为。并非所有 PDF 查看器都支持 ActualText 功能。该符号也可在 中使用
bookmarks
。
完整示例:
\documentclass{article}
\usepackage{accsupp}
\usepackage{tikz}
\DeclareRobustCommand*{\wdcbsd}{%
\leavevmode
\begingroup
\BeginAccSupp{
method=hex,
unicode,
ActualText=25C8,
space,
}%
\setlength{\unitlength}{\fontcharht\font`\H}%
\pgfmathsetlength{\unitlength}{cos(45)*\unitlength}%
\tikz[
rotate=45,
x=\unitlength,
y=\unitlength,
even odd rule,
]\fill
(0, 0) rectangle (1, 1)
++(-.4pt, -.4pt) rectangle (.4pt, .4pt)
(.25, .25) rectangle (.75, .75)
;%
\EndAccSupp{}%
\endgroup
}
% Support for hyperref's bookmarks
\AtBeginDocument{%
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname pdfstringdefDisableCommands\endcsname\relax
\else
\pdfstringdefDisableCommands{%
\def\wdcbsd{\unichar{"25C8}}%
}%
\fi
}
\usepackage[pdfencoding=auto]{hyperref}
\usepackage{bookmark}
\begin{document}
\tableofcontents
\section{A\wdcbsd B}
\end{document}
答案3
U25C8
是此字符(类别几何形状)的 unicode 编号。其名称为“包含黑色小钻石的白色钻石”。在此地点,您可以找到包含此符号的字体列表。您可以将它们与XeLaTeX
或 一起使用LuaLaTeX
。
编辑看起来这些包MnSymbol
和fdsymbol
每个包都有一个\diamonddiamond
符号,看起来很像你想要的:
\documentclass{article}%{standalone}
\usepackage{fdsymbol}
% %\usepackage{MnSymbol}
\begin{document}
\Huge$ \diamonddiamond $
\end{document}
编辑2
\stackinset
以下是使用来自的命令stackengine
和来自的两个符号获取此 qymbol 的方法fdsymbol
:
\documentclass[border=2pt]{standalone}
\usepackage{fdsymbol}
\usepackage{stackengine, graphicx} %
\begin{document}$
\Huge \stackinset{c}{0pt}{c}{-0.02em}{$ \blackdiamond $}{\scalebox{1.25}{$ \Diamond $}}$
\end{document}