! 软件包 inputenc 错误:Unicode 字符 (U+2581) (inputenc) 未设置为用于 LaTeX

! 软件包 inputenc 错误:Unicode 字符 (U+2581) (inputenc) 未设置为用于 LaTeX

我收到此错误,尽管我无法找到要声明的对应 LaTeX 字符。

! Package inputenc Error: Unicode char ▁ (U+2581)
(inputenc)                not set up for use with LaTeX.

答案1

在我见过的大多数字体中,整个块都是一个宽度为 1 em 的正方形,因此其高度与大写字母高度相同。字符 U+2581 是其最低的八分之一部分。

\documentclass{article}
\usepackage[utf8]{inputenc}

\newcommand{\block}[1]{%
  \raisebox{\dimexpr(\fontcharht\font`X-1em)/2}{\rule{1em}{#1\dimexpr1em/8}}%
}
\DeclareUnicodeCharacter{2581}{\block{1}}
\DeclareUnicodeCharacter{2582}{\block{2}}
\DeclareUnicodeCharacter{2583}{\block{3}}
\DeclareUnicodeCharacter{2584}{\block{4}}
\DeclareUnicodeCharacter{2585}{\block{5}}
\DeclareUnicodeCharacter{2586}{\block{6}}
\DeclareUnicodeCharacter{2587}{\block{7}}
\DeclareUnicodeCharacter{2588}{\block{8}}

\begin{document}

A▁A▂A▃A▄A▅A▆A▇A█

\end{document}

在此处输入图片描述

相关内容