如何在MATLAB绘图中显示带有LaTeX公式的中文标题?

How to display a Chinese caption with LaTeX formulas in MATLAB plots?

提问人:Zequan Bear 提问时间:9/28/2023 最后编辑:Sardar UsamaZequan Bear 更新时间:10/12/2023 访问量:69

问:

我试图在 MATLAB R2023a 中使用 LaTeX 公式时绘制 MATLAB 图,但我无法同时显示汉字和 LaTeX 公式,我的代码是这样的:

clc; clear; close all;
s=5000000;
x=1:s; y=cos(x);
y=cumsum(y);
figure
plot(x,y,'.')
title('级数$f=\sum\limits_{k=1}^n cosk$','Interpreter','latex')

但我的情节是这样的:

the plot with Chinese characters and LaTeX

我想同时向他们展示。

我试图修改:mxdom2latex.xsl

<xsl:template match="mscript">
% This LaTeX was auto-generated from MATLAB code.
% To make changes, update the MATLAB code and republish this document.

\documentclass{article}
\usepackage{graphicx}
\usepackage{color}
\usepackage{ctex}    % the only one statement that I added

\sloppy
\definecolor{lightgray}{gray}{0.5}
\setlength{\parindent}{0pt}

\begin{document}

但这没有意义。

MATLAB LaTeX

评论


答:

1赞 X Zhang 10/12/2023 #1

Matlab Latex 解释器不适用于 CJK 字符,句点。目前,你能做的最好的事情就是使用“tex”解释器来模仿效果,例如:

figure
title('级数\it \fontname{Times}f \rm= \Sigma^{n}_{k=1} \itcosk','Interpreter','tex')

生产

enter image description here