![编码错误符号:黑色菱形带白色问号�](https://linux22.com/image/258328/%E7%BC%96%E7%A0%81%E9%94%99%E8%AF%AF%E7%AC%A6%E5%8F%B7%EF%BC%9A%E9%BB%91%E8%89%B2%E8%8F%B1%E5%BD%A2%E5%B8%A6%E7%99%BD%E8%89%B2%E9%97%AE%E5%8F%B7%EF%BF%BD.png)
我想在投影仪演示文稿中添加这个符号:�。当编码出现问题时会显示该符号。
遗憾的是,我不能简单地包含这个符号:
[53]
! Package inputenc Error: Unicode char \u8:� not set up for use with LaTeX.
See the inputenc package documentation for explanation.
我不知道如何将其放入 LaTeX 中
(图像不是我想要使用的解决方案!)
解毒也没什么帮助。
符号说明(为了更容易找到):
- 一个黑色菱形,内有白色问号,或
- 带有白色问号的黑色六边形
- 似乎是“\xa0”
sed
这个符号 � 怎么叫?如何使用 LaTeX 打印它?
答案1
根据 David Carlisle 的建议,这里有一个 TikZ 解决方案:
\documentclass{standalone}
\usepackage{tikz}
% w/o following space!
\newcommand{\quem}{\tikz[baseline=(wi.base)]{\node[fill=black,rotate=45,inner sep=.1ex, text height=1.8ex, text width=1.8ex] {};%
\node[ font=\color{white}] (wi) {?};}}
\begin{document}
Some \quem Text
\end{document}
您可以通过玩耍来改变黑色三角形的大小inner sep
,并记住宏的末尾没有空格。
答案2
您实际粘贴到此问题中的符号是 U+FFFD,因此它是 Unicode 替换字符,当应用程序出现混淆时,它会使用它来替代。它没有默认显示,因为它本质上是一种控制字符。此处的字体以该形式显示它。
如果您不特别需要它作为单个文本字符,您当然可以通过在乳胶中加入图像或在黑色菱形上覆盖打印白色问号来生成它。
因此在 pdflatex 中这是可行的:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{FFFD}{\colorbox{black}{\color{white}?}}
\usepackage{array}
\begin{document}
% Methode 1
\begin{frame}
This is U+FFFD (�)
\end{frame}
\end{document}
显然,如果需要的话,您可以在黑底白字上添加更多的设计?
,这只是展示了基本的想法。
答案3
以及一个不需要加载夸张的包的解决方案:
\documentclass{standalone}
\usepackage{graphicx,color}
\makeatletter
\newsavebox\Diam@nd \newlength\x@D\newlength\y@D
\newcommand\Quem{%
\sbox\Diam@nd{\raisebox{-1ex}{\scalebox{1}[1.2]{\rotatebox{45}{\rule{1em}{1em}}}}}%
\makebox[\wd\Diam@nd]{\makebox[0pt]{\usebox\Diam@nd}\makebox[0pt]{\textcolor{white}{?}}}}
\makeatother
\begin{document}
Some \Quem\ Text \huge \Quem\ Text
\end{document}
它还考虑了字体大小
答案4
按照 David Carlisle 的建议,在黑色菱形上叠加打印白色问号,可以通过以下方式实现
\documentclass{article}
\usepackage{amssymb}
\usepackage{xcolor}
\usepackage{relsize}
\usepackage{xspace}
\newlength{\encerr}
\newcommand{\encodingerror}{%
\hbox{%
$\blacklozenge$%
\settowidth{\encerr}{$\blacklozenge$}%
\hspace{-0.77\encerr}%
{\color{white}\textsmaller[2]{?}}%
}%
\xspace%
}
\begin{document}
An \encodingerror occurred.
\end{document}
当然,这xspace
也可以用于bloodworks的答案。