\mlttfamily
私はLaTeXをPDFTeXで使用しており、ドキュメントに記載されているBera Monoフォントを使用しようとしていますmatlab-prettifier
。しかし、生成された出力は\lstset
basicstyle = \mlttfamily
設定を無視し、代わりにデフォルトを使用しているよう\ttfamily
です。以下は私の出力の画像です。
\documentclass[border=30pt]{standalone}
\usepackage[final]{matlab-prettifier}
\usepackage[T1]{fontenc}
\lstset{
style = Matlab-editor,
basicstyle = \mlttfamily, %\ttfamily
escapechar = ",
mlshowsectionrules = true,
}
\begin{document}
\begin{lstlisting}[style=Matlab-editor]
%% Code sections are highlighted.
% System command are supported...
!gzip sample.m
% ... as is line continuation.
A = [1, 2, 3,... % (mimicking the ouput is good)
4, 5, 6]
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f \n', i);
end
x=1; %% this is just a comment, though
% Context-sensitive keywords get highlighted correctly...
p = properties(mydate); %(here, properties is a function)
x = linspace(0,1,101);
y = x(end:-1:1)
% ... even in nonsensical code.
]end()()(((end end)end ))))end (function end
%{
block comments are supported
%} even
runaway block comments
are
\end{lstlisting}
\end{document}
答え1
これにより問題が修正され、\lstset
デフォルト設定が定義され\lstlisting
、以前はフォントを変更せずにこのスタイル設定を上書きしていました。
次のコードにより、フォントが Bera Mono に正しく変更されるようになりました。
\documentclass[border=30pt]{standalone}
\usepackage[final]{matlab-prettifier}
\usepackage[T1]{fontenc}
\lstset{
style = Matlab-editor,
basicstyle = \mlttfamily, %\ttfamily
escapechar = ",
mlshowsectionrules = true,
}
\begin{document}
\begin{lstlisting}
%% Code sections are highlighted.
% System command are supported...
!gzip sample.m
% ... as is line continuation.
A = [1, 2, 3,... % (mimicking the ouput is good)
4, 5, 6]
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f \n', i);
end
x=1; %% this is just a comment, though
% Context-sensitive keywords get highlighted correctly...
p = properties(mydate); %(here, properties is a function)
x = linspace(0,1,101);
y = x(end:-1:1)
% ... even in nonsensical code.
]end()()(((end end)end ))))end (function end
%{
block comments are supported
%} even
runaway block comments
are
\end{lstlisting}
\end{document}
答え2
matlab-prettier の概要説明から、次のように動作することがわかりました。
\documentclass[border=30pt]{standalone}
\usepackage[final]{matlab-prettifier}
\usepackage[T1]{fontenc}
\begin{document}
\begin{lstlisting}[
style = Matlab-editor,
basicstyle = \mlttfamily,
]
%% Code sections are highlighted.
% System command are supported...
!gzip sample.m
% ... as is line continuation.
A = [1, 2, 3,... % (mimicking the ouput is good)
4, 5, 6]
fid = fopen('testFile.text', 'w')
for i=1:10
fprintf(fid,'%6.2f \n', i);
end
x=1; %% this is just a comment, though
% Context-sensitive keywords get highlighted correctly...
p = properties(mydate); %(here, properties is a function)
x = linspace(0,1,101);
y = x(end:-1:1)
% ... even in nonsensical code.
]end()()(((end end)end ))))end (function end
%{
block comments are supported
%} even
runaway block comments
are
\end{lstlisting}
\end{document}