You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LaTeX插入SVG矢量Logo遇问题,转PDF后标题页字符报错求助

LaTeX插入矢量Logo:解决PDF字符错误与直接导入SVG方案

问题背景

在Ubuntu系统下,尝试在LaTeX标题页插入Logo:已安装Inkscape但\includesvg无法正常工作,手动将SVG转为PDF后,用\input插入时出现大量字符错误,需要以矢量图形式插入Logo,优先选择直接导入SVG的简便方法。

错误原因

  • 误用\input命令:\input用于导入TeX代码,而非图片文件,直接导入PDF会导致LaTeX解析PDF内容为字符,引发错误。
  • 手动转PDF时未嵌入字体:SVG中的字体未嵌入生成的PDF,导致LaTeX渲染时找不到对应字体,出现乱码。

解决方法

方法1:修复PDF图片插入问题

  1. 替换错误命令:将\input改为graphicx包的\includegraphics命令,这是LaTeX导入图片的标准方式:
    \begin{figure}
    \centering
    \includegraphics[width=175pt]{thws-logo.pdf}
    \caption{Logo}
    \end{figure}
    
  2. 重新生成带字体嵌入的PDF:用Inkscape终端命令导出PDF并强制嵌入字体,避免字体丢失:
    inkscape --export-type=pdf --export-embed-fonts img/thws-logo.svg
    

方法2:直接导入SVG(最简便的矢量图方案)

要让\includesvg正常工作,只需两步:

  1. 确保安装svg宏包:Ubuntu下通过TeX Live安装:
    sudo apt install texlive-svg
    
  2. 正确使用命令并配置编译方式:
    • 在导言区导入svg包:
      \usepackage{svg}
      
    • 插入SVG时使用\includesvg,指定宽度:
      \begin{figure}
      \centering
      \includesvg[width=175pt]{img/thws-logo.svg}
      \caption{Logo}
      \end{figure}
      
    • 编译时启用Shell Escape:用PDFLaTeX编译时添加参数--shell-escape,或者直接使用XeLaTeX/LuaLaTeX编译(无需额外参数)。

修正后的完整代码示例(直接导入SVG版本)

% Dokumentklasse
\documentclass[a4paper,12pt]{scrreprt}
\usepackage[left=2.5cm,right=2cm,bottom=4cm]{geometry}

% ============= Packages =============
\usepackage[
    pdftitle={Titel der Abschlussarbeit},
    pdfsubject={},
    pdfauthor={Euer Name},
    pdfkeywords={}, 
    hidelinks
]{hyperref}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx, subfig}
\graphicspath{{img/}}
\usepackage{fancyhdr}
\usepackage{lmodern}
\usepackage{color}
\usepackage{amsfonts, amsmath}
\usepackage{svg} % 添加svg宏包

% ============= Kopf- und Fußzeile =============
\pagestyle{fancy}
\lhead{}
\chead{}
\rhead{\slshape \leftmark}
\lfoot{}
\cfoot{\thepage}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}

% ============= Package Einstellungen & Sonstiges ============= 
\hyphenation{De-zi-mal-tren-nung}

% ============= Dokumentbeginn =============
\begin{document}
\pagestyle{empty}
\begin{figure}
\centering
\includesvg[width=175pt]{thws-logo.svg} % 直接导入SVG
\caption{Logo}
\end{figure}
\end{document}

内容的提问来源于stack exchange,提问作者tomle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 11:44:57