我正在寻找如何在乳胶中添加底部方括号(看起来像这样:⎵)(特别是 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
错了。第一个参数应该是十六进制因此正确的值23B5
是9141
因此和它用于将 Unicode 输入字符映射到 LaTeX 控制序列,而不是相反。
你真正想要做的是使用
\DeclareTextSymbol{\bottomsquarebracket} \UnicodeEncodingName{"23B5}
\verbvisiblespace
这是 pdfLaTeX 和 XeLaTeX/LuaLaTeX 之间命令工作方式不同的奇怪情况之一。对于前者,如果没有 ,则不会给出预期的结果,但\texttt
对于后者,\texttt
是多余的。