有人知道当我们使用 matlab2tikz 时如何增加标签字体大小吗(见此链接)来自 mathworks 文件交换的函数?我总是必须访问 *.tikz 生成的文件,然后添加指令来增加字体。这不能作为 mat2tikz 函数的输入来完成吗?
更新:使用建议的解决方案托比约恩T,函数 matlab2tikz 确实会修改标签的字体大小,但是,由于我以以下方式使用嵌套函数(生成 PDF 版本):
plotviatikztopdf(strcat(filename,'PPT','.tikz'),'standalone', true,'extraAxisOptions','label style={font=\Large}')
function plotviatikztopdf(filename,varargin)
matlab2tikz(filename,varargin)
%%
ind = find(filename=='.',1,'last');
basename = filename(1:ind-1);
if ispc
command = sprintf(' pdflatex -jobname %s \\documentclass{standalone}\\usepackage{pgfplots,amsmath}\\begin{document}\\input{%s}\\end{document}',basename,filename);
elseif isunix
command = sprintf(' pdflatex -jobname %s \\\\documentclass{standalone}\\\\usepackage{pgfplots,amsmath}\\\\begin{document}\\\\input{%s}\\\\end{document}',basename,filename);
end
system(command);
if ispc
system(sprintf('del "%s.aux"',basename));
system(sprintf('del "%s.log"',basename));
%%moving to required directory
elseif isunix
system(sprintf('rm %s.aux %s.log',basename,basename));
end
上述函数的来源关联
输出忽略了'ExtraAxisOptions'
。我的有什么问题吗varargin
?
谢谢。
答案1
当我首先写了这个函数我以为我也测试过可选参数,但似乎还是不行。要解决这个问题,请将第一行更改plotviatikztopdf
为
matlab2tikz(filename,varargin{:})
即只需{:}
在末尾添加varargin
。
要使用'standalone',true
前导码,document
必须从command
字符串中删除环境,因此将其更改为sprintf('pdflatex %s',filename)
(未经测试)。
(我稍后会更新我的其他答案。)