坑一
在修改模板的时候发现默认插入的图片格式为**.eps**,而我已经导出的图例只有**.png**和**.svg**两种格式。搜索了一下 LATEX 默认支持的格式有**.pdf**``**.eps**``**.png**三种格式,没有**.svg**
百度了一下,用了一个svg宏包插入图片
\usepackage{svg} % 前言部分插入需使用的包
\begin{figure}[bt]
\centering
\includesvg[width=3.65in]{hybird_model}
\caption{Influence-Driven Model of Social Behavior Propagation}
\end{figure}结果一直报错**Package svg: File 'hybird_model_svg-tex.pdf' is missing.**
坑二
再此经过百度,查到需要**Inkscape**这个软件。于是果断安装,由于我在WSL2中使用的是ubuntu。因此,如下安装。
sudo apt update
sudo apt install inkscape安装完毕继续报错,自己检查后发现提示如下。原因是没有打开外部命令
**You didn’t enable shell escape' (or write18’) **
**(svg) so it wasn’t possible to launch the Inkscape export **
(svg) for `hybird_model.svg’.
由于我是使用vscode写 LATEX,打开方式如下:
- 找到 LaTeX Workshop 的配置文件(
**settings.json**) - 在编译器设置中添加
**-shell-escape**选项。
{
"latex-workshop.latex.tools": [
{
"name": "latexmk",
"command": "latexmk",
"args": [
"-shell-escape",
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"%DOC%"
],
// ... 其他设置 ...
},
// ... 其他工具设置 ...
],
// ... 其他配置 ...
}