![在 Windows 中使用 alt+数字符号](https://linux22.com/image/272217/%E5%9C%A8%20Windows%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20alt%2B%E6%95%B0%E5%AD%97%E7%AC%A6%E5%8F%B7.png)
我最近发现,按Alt+可以制作许多符号num pad。然后我尝试将这些符号插入我的 latex 文件中,它编译成功,但似乎只是在那里插入了一个空格。
我谈论的符号是:☺☻♥♦♣♠•◘○
(Alt + 1-9)。
它们出现在我的编辑器(winEdt 8)中。
梅威瑟:
\documentclass{article}
\begin{document}
☺☻♥♣♠•○
\end{document}
答案1
符号可以查找“综合 LaTeX 符号列表”:
UTF-8 作为输入编码
如果使用 UTF-8 作为输入编码,则可以使用符号包来定义ascii
符号,并newunicodechar
获得更简单的接口\DeclareUnicodeCharacter
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{ascii}
\usepackage{newunicodechar}
\newunicodechar{☺}{\SOH}
\newunicodechar{☻}{\STX}
\newunicodechar{♥}{\ETX}
\newunicodechar{♣}{\ENQ}
\newunicodechar{♠}{\ACK}
\newunicodechar{•}{\BEL}
\newunicodechar{○}{\HT}
\begin{document}
☺☻♥♣♠•○
\end{document}
评论:
该符号
•
已用 定义\textbullet
。因此,\newunicodechar
当用 替换它时会生成警告\BEL
:Package newunicodechar Warning: Redefining Unicode character on input line 11.
8 位编码
一些控制字符槽被 包覆盖inputenc
。其他的则不能使用,因为例如,行尾需要行尾控制字符来结束行。
但是,如果在 包中使用 8 位编码inputenc
,则通常不会分配控制字符。ascii
对于符号包,可以按以下方式完成。为了避免从网页复制和粘贴的麻烦,我在^^
之后使用了 ASCII 替换符号\begin{document}
:
\documentclass{article}
\usepackage{ascii}
\usepackage[ansinew]{inputenc}
% \NUL
\DeclareInputText{1}{\SOH}% ^^A
\DeclareInputText{2}{\STX}% ^^B
\DeclareInputText{3}{\ETX}% ^^C
\DeclareInputText{4}{\EOT}% ^^D
\DeclareInputText{5}{\ENQ}% ^^E
\DeclareInputText{6}{\ACK}% ^^F
\DeclareInputText{7}{\BEL}% ^^G
\DeclareInputText{8}{\BS}% ^^H
% \HT
% \LF
\DeclareInputText{11}{\VT}% ^^K
% \FF
% \CR
\DeclareInputText{14}{\SO}% ^^N
\DeclareInputText{15}{\SI}% ^^O
\DeclareInputText{16}{\DLE}% ^^P
\DeclareInputText{17}{\DCa}% ^^Q
\DeclareInputText{18}{\DCb}% ^^R
\DeclareInputText{19}{\DCc}% ^^S
\DeclareInputText{20}{\DCd}% ^^T
\DeclareInputText{21}{\NAK}% ^^U
\DeclareInputText{22}{\SYN}% ^^V
\DeclareInputText{23}{\ETB}% ^^W
\DeclareInputText{24}{\CAN}% ^^X
\DeclareInputText{25}{\EM}% ^^Y
\DeclareInputText{26}{\SUB}% ^^Z
\DeclareInputText{27}{\ESC}% ^^[
\DeclareInputText{28}{\FS}% ^^ \DeclareInputText{29}{\GS}% ^^]
\DeclareInputText{30}{\RS}% ^^^ or ^^1e
\DeclareInputText{31}{\US}% ^^_
\DeclareInputText{127}{\DEL}% ^^?
\begin{document}
\noindent
\NUL^^A^^B^^C^^D^^E^^F^^G\\
^^H\HT\LF^^K\FF\CR^^N^^O\\
^^P^^Q^^R^^S^^T^^U^^V^^W\\
^^X^^Y^^Z^^[^^\^^]^^1e^^_\\
^^?
\end{document}