TikZ节点标签使用西里尔字符失效问题求助
问题解决:TikZ节点标签西里尔字符丢失与空格消失
问题根源
你把标签文本放在了$...$数学环境中,数学模式有两个关键限制:
- 不支持西里尔等非数学专用字符,直接导致这类字符被忽略
- 自动清除所有空格,所以文本会挤在一起显示
修改后的代码
去掉标签的数学环境包裹,同时清理XeLaTeX不需要的fontenc和inputenc包(fontspec配合XeLaTeX使用时,这两个包会引发冲突):
\documentclass{standalone} \usepackage[english,russian]{babel} \usepackage{tikz} \usepackage{fontspec} \setmainfont{Roboto Light} \begin{document} \begin{tikzpicture} \node[circle, draw=black, label={label text текст надписи}] (c) at (0,0){Текст ноды Node text}; \end{tikzpicture} \end{document}
额外格式设置提示
如果需要给标签自定义样式(比如颜色、字号),可以直接在label选项里嵌套样式参数,示例:
label={[blue, font=\itshape\large]label text текст надписи}
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

