如何插入“U+25C8”中的符号

如何插入“U+25C8”中的符号

我记得以前见过这个,但我不知道这到底是什么代码U+25C8叫。

我有这个符号这里,对应于U+25C8某些代码。

如何将其放入乳胶中?这是某种 unicode 吗?

谢谢。

答案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

编辑看起来这些包MnSymbolfdsymbol每个包都有一个\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} 

在此处输入图片描述

相关内容