下方括号 (U+23B5)

下方括号 (U+23B5)

我正在寻找如何在乳胶中添加底部方括号(看起来像这样:⎵)(特别是 Overleaf,虽然我不认为它应该有所不同?)。

根据在 LaTeX 中输入 Unicode 字符,这应该可以工作,而且是我目前拥有的:

\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{9141}{\bottomsquarebracket} % 9141 is 23B5 in decimal
...
\begin{document}
...
This is a bottom square bracket: \bottomsquarebracket
...
\end{document}

编译时,我只得到文本“这是一个底部方括号:”,就好像 \bottomsquarebracket 根本不存在一样。

如果有其他方法可以做到这一点,我愿意完全改变我的代码。

答案1

根据你的需要,cmtt 字体中的可见空格字符可能很合适。你可以使用\texttt{\verbvisiblespace}¹来访问它

在生成用空格显示此符号的代码的上下文中,您可以使用\verb*verbatim*与非对应部分一样工作的环境*,但在出现空格的地方使用可见的空格字符。

您正在使用\DeclareUnicodeCharacter错了。第一个参数应该是十六进制因此正确的值23B59141因此它用于将 Unicode 输入字符映射到 LaTeX 控制序列,而不是相反。

你真正想要做的是使用

\DeclareTextSymbol{\bottomsquarebracket} \UnicodeEncodingName{"23B5}

  1. \verbvisiblespace这是 pdfLaTeX 和 XeLaTeX/LuaLaTeX 之间命令工作方式不同的奇怪情况之一。对于前者,如果没有 ,则不会给出预期的结果,但\texttt对于后者,\texttt是多余的。

相关内容