TeX 和 ASCII 表代码

TeX 和 ASCII 表代码

是否有可能像

\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} 

相关内容