天地無用
天地無用
这家伙很懒,什么也没写!

注册于 4年前

回答
2
文章
1
关注者
0

\documentclass{ctexart}
\usepackage{expl3}
\usepackage{xparse}
\usepackage{l3keys2e}
\usepackage{amssymb}

\begin{document}
    \ExplSyntaxOn
        \NewDocumentCommand{\squarechar}{ m }
        {
            \int_new:N \l__char_int
            \int_set:Nn \l__char_int {\str_count:n {#1}}
            \int_do_while:nn {\l__char_int > 0}
            {
                $\square$
                \int_sub:Nn \l__char_int 3
            }
        }
    \ExplSyntaxOff
    \squarechar{好好学习,天天向上}
\end{document}

这个字符只能输入汉字字符,因为汉字在LaTeX3占的字符数是3个,如果输入英文符号的话会出错,暂时没想到怎么解决,希望能帮到你

这个数据震荡有点大,总之去掉了contour filled就可以生成了,不是很了解是否一定需要contour filled
数据保存在了data.txt,这种大量的数据应该用文件保存起来,放在同一路径下

\documentclass[10pt]{standalone}
\usepackage{pgfplots}
\usepackage{siunitx}

\pgfplotsset{width=10cm,compat=newest}

\begin{document}
    \begin{tikzpicture}
        \begin{axis}[view = {120}{60}, colorbar horizontal, xlabel = $x$, ylabel = $y$, zlabel = $z$]
            \addplot3 [mesh/rows=2448, surf] table [x = x, y = y, z = z] {data.txt};
        \end{axis}
    \end{tikzpicture}
\end{document}

image.png

发布
问题