微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

插入 LaTex 特殊字符作为 xticklabel 值

如何解决插入 LaTex 特殊字符作为 xticklabel 值

我正在尝试制作一个条形图,比较两个数据集之间标点符号的分布。我试图让标点符号显示为每对条的 xticklabel,但 LaTex 一直假设我的意思是关闭一对 $ 或引发其他一些错误

where Col1 matches '"&C$1&"'

如上所示,我尝试转义字符,尝试仅转义 LaTex 特殊字符,使用 \verb||使它们成为文字(这不适用于“|”),我不知道如何解决这个问题。

感谢您的帮助!

解决方法

您不需要全部逃脱。事实上,一些符号是数学间距命令。以下工作:

\documentclass[]{report}

\usepackage{tikz}
\usepackage{pgfplots}
\usepackage[T1]{fontenc}

\begin{document}

\begin{figure}[h]
\begin{tikzpicture}
    \begin{axis}[
        xtick={1,2..,25},xticklabels={!,",\#,\$,\%,\&,',{(},{)},*,+,\textbf{,},-,.,/,:,;,=,?,@,[,],`,|,\textasciitilde},xticklabel style={text height=2ex},ylabel=Year,enlargelimits=0.05,legend style={at={(0.5,-0.1)},anchor=north,legend columns=-1},ybar interval=0.7,]
    \addplot
        coordinates {(1,32) (2,4751) (3,57) (4,57) (5,27) (6,49) (7,4198) (8,59) (9,59) (10,29) (11,5) (12,737) (13,1151) (14,390) (15,21) (16,362) (17,2) (18,2) (19,43) (20,6) (21,1) (22,1.0) (23,0) (24,5) (25,20)};
    \addplot
        coordinates {(1,8) (2,390) (3,0) (4,202) (5,117) (6,50) (7,1671) (8,32) (9,32) (10,1) (11,3504) (13,1604) (14,2687) (15,60) (16,711) (17,228) (18,1) (19,119) (20,0)  (21,0) (22,0) (23,2) (24,0) (25,0)};
    %\legend{Set1,Set2}
    \end{axis}
\end{tikzpicture}
\end{figure}

\end{document}

给你这个输出:

enter image description here

括号需要用大括号括起来。逗号更棘手,但是当它包含在另一个命令中时会打印,例如 textbf\usepackage[T1]{fontenc} 是垂直打印管道所必需的。

旁注:\verb?|? 也可以,因为第一个字符定义了边界。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。