LaTeX非配对括号使用问题及大括号\symbol命令失效求助
解决LaTeX中LCY编码下非配对大括号的输出问题
这个问题我之前处理过,刚好能给你几个实用的方案,解决LCY编码下用\symbol{123}/\symbol{125}输出大括号异常的问题:
方案一:使用textcomp包的专用命令
LCY编码属于西里尔字母编码,它的字符映射里123、125对应的不是大括号,所以直接用\symbol会输出错误符号。最稳妥的方法是加载textcomp包,用它提供的文本模式大括号命令:
\usepackage[T2A,LCY]{fontenc} % 假设你是这样加载LCY编码 \usepackage{textcomp} % 输出单个左大括号 \textbraceleft % 输出单个右大括号 \textbraceright
这两个命令输出的大括号和正常字体一致,而且不会被分隔符检查宏识别为配对分隔符,完美满足你的需求。
方案二:数学模式下的替代命令
如果是在数学环境中需要单个大括号,直接用数学模式的命令即可,它们也不会触发分隔符检查报错:
% 数学模式左大括号 \lbrace % 数学模式右大括号 \rbrace
比如在行间公式或行内公式里直接用,效果和正常大括号一样,且不会被当成配对分隔符。
方案三:不加载额外包的临时解决方法
如果你不想引入新包,可以尝试用\char命令配合LCY编码中正确的大括号字符位置。不过LCY编码的大括号位置不是123/125,你可以通过查看系统的LCY字符表确认,或者用以下命令临时输出:
% 左大括号 \char"7B % 右大括号 \char"7D
不过这个方法依赖字体的字符映射,稳定性不如前两种,优先推荐方案一。
内容的提问来源于stack exchange,提问作者Spectorsky
相关产品推荐
相关产品推荐

