Coding Tips

Microsoft

  • 搜索含有”~$”类office临时文件,需要使用如下字符串:~”*~$*”。
  • 安装新版Fortran,首先安装Microsoft Visual Studio 2022,再安装Intel oneAPI Base Toolkit,最后安装oneAPI HPC Toolkit (内含Fortran);Intel需要用机构邮箱注册,注册时最好有VPN (Google服务之类)。

LaTeX

  • LaTeX文档中章节标题含有数学表达式,会与hyperref自动生成的pdf书签不兼容。解决办法是在preamble中(如hyperref调用后)加如下命令:
\pdfstringdefDisableCommands{%
\renewcommand*{\bm}[1]{#1}%
}
  • 中文LaTeX文档中,修改脚注为圆圈数字格式,LaTeX自带命令\textcircled效果不好,且两位数字会超出圆圈范围,可以使用如下基于tikz绘图宏包的命令(实测在两位数脚注编号都效果优异):
\usepackage{tikz}
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
\node[shape=circle,draw,inner sep=0.1pt] (char) {#1};
}}
\renewcommand{\thefootnote}{\protect\circled{\tiny\arabic{footnote}}}

MATLAB

  • 绘图页面大小、字体与pdf输出
colororder = ... % specify line color order
    [    0    0.4470    0.7410;...
    0.8500    0.3250    0.0980;...
    0.9290    0.6940    0.1250;...
    0.4940    0.1840    0.5560;...
    0.4660    0.6740    0.1880;...
    0.3010    0.7450    0.9330;...
    0.6350    0.0780    0.1840];

set(0, 'DefaultLineLineWidth', 1, ...
    'DefaultLineMarkerSize', 6,...
    'DefaultAxesFontSize', 10, ...
    'DefaultAxesTickLabelInterpreter', 'latex',... % all fonts in LaTeX format
    'DefaultAxesColorOrder', colororder,...
    'DefaultFigureUnits', 'inches',...
    'DefaultFigurePosition', [3, 2, 6, 4.5],...
    'DefaultFigurePaperOrientation', 'portrait',...
    'DefaultFigurePaperUnits', 'inches',...
    'DefaultFigurePaperSize', [6, 4.5],... % width and height
    'DefaultFigurePaperPosition', [0, 0, 6, 4.5],...
    'DefaultLegendInterpreter', 'latex',... % all fonts in LaTeX format
    'DefaultTextInterpreter', 'latex',... % all fonts in LaTeX format
    'DefaultFigureRenderer', 'painters')

print('-dpdf', figfilename)

其他

  • Flash文件格式swf转pdf小工具:[ download ]