ASCII 字符集中的许多符号在 TeX 中被赋予了一些特殊角色(例如&
,,%
……)。许多符号还被赋予了单符号宏(例如\%
,,\,
……)。我想知道是否存在一个非字母和非数字 ASCII 符号的列表,其中存在宏。
当然,我可以将它们全部输入到文档中,但有东西告诉我,这将比预期的要花费更多的工作量,因为它可能会产生大量错误(undefined control sequence
)。我在 TeX.SE 或其他地方都找不到这样的列表。
包含来自 Latin-1 扩展的符号(不包括所有变音字母)可获得加分。
因为我意识到包可以(并且会)定义几乎所有的东西,所以在整理这个列表时无需考虑任何内容。如果您想添加一些常见包对某些符号的作用,请随意。
答案1
\documentclass[a4paper]{article}
\parindent0pt
\begin{document}
\ttfamily
\ifx\^^@\undefined\else
0: \string\^^@=\meaning\^^@\par
\fi
\count0=1
\loop
\ifnum\catcode\count0=11
\else
{\lccode`a=\count0
\lowercase{
\ifcsname a\endcsname
\the\count0:
\expandafter\string\csname a\endcsname=%
\expandafter\meaning\csname a\endcsname\par
\fi}%
}%
\fi
\ifnum\count0<255
\advance\count0 1
\repeat
\end{document}
答案2
大卫的翻译列表:
- 9/
\^^I
(水平制表符):显式空间为\␣
- 13/
\^^M
(回车):显式空格为\␣
- 32/
\␣
(反斜杠,空格):设置显式空格 - 33/
\!
:数学模式下的负细空格 - 34/
\"
:文本模式下的分音符 - 35/
\#
:文本模式下的井号 - 36/
\$
:文本或数学模式下的美元 - 37/
\%
:文本模式下的百分号 - 38/
\&
:文本模式下的 & 符号 - 39/
\'
:文本模式下的重音符号 - 40/
\(
:开始内联数学 - 41/
\)
:结束内联数学 - 42/
\*
:乘积因数之间的换行点;如果有换行符,则前一行以一个细空格结尾,后跟乘号(×)。 - 44/
\,
:数学模式下的细空格 - 45/
\-
:显式连字符点,若有连字符则带连字符,否则不带连字符 - 46/
\.
:文本模式下的点重音符号 - 47/
\/
:斜体校正空间 - 58/
\:
:数学模式下的中等间距 - 59/
\;
:数学模式下的粗空格 - 61/
\=
:文本模式下的长音符,或在环境中tabbing
:设置制表符 - 62/
\>
:数学中的中等空间,或在环境中tabbing
:前进到下一个制表符停止 - 64/
\@
:将空间因子设置为 1000,典型用法是在小写字母后的缩写句点之后,例如:Mr.\@ John Doe
- 91/
\[
:开始无编号显示数学 - 92/
\\
:行尾/新行 - 93/
\]
:结束未编号的显示数学 - 94/
\^
:文本模式下的抑扬符 - 95/
\_
:数学和文本模式下的下划线 - 96/
\`
:文本模式下的重音符号 - 123/
\{
:数学模式下的左花括号 - 124/
\|
:数学模式下的垂直线作为分隔符 - 125/
\}
:数学模式下的右花括号 - 126/
\~
:文本模式下的波浪符号