凡例の繰り返しにおける特殊文字(斜体)について

136 visualizaciones (últimos 30 días)
irosy
irosy el 11 de Feb. de 2023
Comentada: Hiroshi Iwamura el 12 de Feb. de 2023
基本的な質問で失礼いたします.
y=tanh(kx),kは定数で,これを変化させたグラフをを一つの図上にまとめようとしてこのようなコードを書きましたが,凡例のkのみを斜体にしようとしたのにもかかわらず,変数部分までも斜体になってしまいます.
なにかいい手立てはありませんか?
%y=tanh(kx)のグラフ
x = linspace(-5,5,10000);
for i = 1:10
yi = tanh(i*x);
txt = [' \it{k} =',num2str(i)];
plot(x,yi,'DisplayName',txt,'LineWidth',1)
hold on
end
hold off
legend('FontSize',20,'Interpreter','latex')
xlabel('$$x$$','Interpreter','latex','FontSize',20)
ylabel('$$y$$','Interpreter','latex','FontSize',20)

Respuesta aceptada

Hiroshi Iwamura
Hiroshi Iwamura el 11 de Feb. de 2023
標準フォントに戻すには \rm を使います。
x = linspace(-5,5,10000);
for i = 1:10
yi = tanh(i*x);
txt = [' \it{k} = \rm',num2str(i)]; % <--
plot(x,yi,'DisplayName',txt,'LineWidth',1)
hold on
end
hold off
legend('FontSize',20,'Interpreter','latex')
  3 comentarios
Akira Agata
Akira Agata el 12 de Feb. de 2023
+1
ちなみに、\it, \rm などの LaTeX コマンドは LaTeX2e の New Font Scheme Selection (NFSS) 最新版をサポートしていないため、最近の LaTeX では非推奨とされています。今後も長く使用することを想定すると、推奨コマンドを使って以下のように書き換えるのも良いかもしれません。
txt = [' \textit{k} = \textrm{', num2str(i), '}']; % <-- 推奨 LaTeX コマンドで書き換え
Hiroshi Iwamura
Hiroshi Iwamura el 12 de Feb. de 2023
ありがとうございます、勉強になります。
直接関係ないですが、「ここ」とライブエディター(R2022b)で表示が違いますね?
両方とも LaTeX のルールと違うような・・。
% \textit{test}
% \textbf{test}}
% \it \bf test
% \textit{\textbf{test}}
ライブエディター
VS Code(これが正しいと思われる)

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!