是否有可能像
\char{n}
0 到 255 之间的数字在哪里n
?例如
\char{241}
返回ñ作为输出。我在网上搜索了类似的东西,甚至在这个网站内,但我没有找到任何东西
答案1
不存在所谓的“扩展 ASCII”,有数百个 ASCII 扩展“代码页”,其中 128 到 256 之间的值可能是带重音的拉丁字母(如您所见),也可能是西里尔字母、希腊字母或不同的带重音的字母(具体取决于编码)。因此,在 latex 中,您可以使用\symbol{241}
(latex 语法\char241
),但这取决于您使用的字体的编码,因此通常您永远不会在文档中这样做。
如果您\symbol{241}
在文档正文中使用,然后在序言中更改字体设置,您可能会得到不同的字符,而没有任何警告或根本没有字符。关于 latex 的编码相关命令的要点\~{n}
是,无论使用什么数字来访问所用字体中的该字符,标记都会生成正确的字符。
答案2
这个\char
宏有些特殊,因为它不是期望其参数括在花括号中。如果\char
后面跟着一个数字(例如241
),则该数字将被视为表示十进制数。如果您写\char"F1
,即如果您"
在 之后插入\char
,则数字 (F1) 将被解释为表示十六进制数。
完整的 MWE:
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
\char0241 \char"F1 % both will print out "ñ"
\end{document}