请问我该如何插入 u2400 到 u2421 范围内的这些 unicode 符号。它们是控制字符的名称。
您可以在这里看到它们: http://unicode.org/charts/PDF/U2400.pdf
我可以找到带有非常漂亮钥匙的包裹keystroke
,但这不是我想要的。
谢谢!
-- 編輯:
引用马可的话:“问题在于找到一种包含这些字符的字体。”
答案1
这主要取决于你的设置。如果你使用的是 XeLaTeX 或 LuaLaTeX,那么fontspec
一切都归结为
\newfontfamily{\lowasciifont}{Free Sans}
\newcommand{\lowascii}[1]{{\lowasciifont\char\string"#1}}
在文档的序言\lowascii{2400}
等部分。例如:
\documentclass{article}
\usepackage{fontspec}
\newfontfamily{\lowasciifont}{Free Sans}
\newcommand{\lowascii}[1]{{\lowasciifont\char\string"#1}}
\begin{document}
\lowascii{2400} \lowascii{2401}
\end{document}
如果没有 XeLaTeX 或 LuaLaTeX,我不知道还有什么字体有这些符号。有人可能会想从 FreeSans 创建合适的 Type1 字体,但这项工作相当繁重,而且用一些低级技巧伪造这些符号可能更容易。
以下是一个例子:
\usepackage{lmodern}
\newcommand{\lowascii}[1]{\innerlowascii#1\relax}
\def\innerlowascii#1#2#3\relax{%
$\vcenter{
\fontsize{4}{4}\sffamily
\offinterlineskip
\kern-1.2ex
\sbox0{#1}\dimen0=\wd0 \box0
\sbox0{#2}\moveright\dimen0\copy0 \advance\dimen0\wd0
\if\relax\detokenize{#3}\relax\else\moveright\dimen0\hbox{#3}\fi}$}
在文中你可以说
A \lowascii{NUL} \lowascii{LF} B
并得到
答案2
这里的问题不是如何输入字符。您可以像输入其他所有字符一样输入它们,这取决于您的键盘布局和编辑器配置。您可以直接输入它们,为常用字符创建映射,或者直接输入 unicode 值。例如,在 vim 中,您可以使用 来执行此操作<CTRL-V>u<unicode_number>
。
问题是找到包含这些字符的字体。