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图片插入问题
- 替换错误命令:将
\input改为graphicx包的\includegraphics命令,这是LaTeX导入图片的标准方式:\begin{figure} \centering \includegraphics[width=175pt]{thws-logo.pdf} \caption{Logo} \end{figure} - 重新生成带字体嵌入的PDF:用Inkscape终端命令导出PDF并强制嵌入字体,避免字体丢失:
inkscape --export-type=pdf --export-embed-fonts img/thws-logo.svg
方法2:直接导入SVG(最简便的矢量图方案)
要让\includesvg正常工作,只需两步:
- 确保安装
svg宏包:Ubuntu下通过TeX Live安装:sudo apt install texlive-svg - 正确使用命令并配置编译方式:
- 在导言区导入
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
相关产品推荐
相关产品推荐

