Inkscape pdf_tex 文件生成宽度不正确的图形

Inkscape pdf_tex 文件生成宽度不正确的图形

我最近了解到,Inkscape 有一个很好的功能,可以让用户将图形的线条和形状与文本分开(轴标签等)。输出是两个文件,一个pdf和一个pdf_tex文件。

考虑下图及其横轴标签:

正弦函数

在 LaTeX 中执行该文件,我得到以下结果: 错位

如您所见,该图穿过了它所在的列(将位于轴顶部的轴数字放在一边)。

输出是使用以下代码生成的:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{multicol} % To write in 2 columns
%% To include figures %%
\usepackage{import}
\usepackage{pdfpages}
\usepackage{graphicx}
\usepackage{float}
\usepackage{siunitx} % physical quantities numbers and units 
\begin{document}
\begin{multicols}{2}

Lorem ipsum...

\begin{figure}[H]
    \centering
    \def\svgwidth{\columnwidth}
    \import{./}{sine.pdf_tex}
    \caption{Caption}
    \label{fig:my_label}
\end{figure}

\end{multicols}
\end{document}

我该如何解决这个问题?

我想我的问题适合这个 SE 网站,但如果不适合,请告诉我也许是图形设计网站?

要下载文件:sine.pdfsine.pdf_tex

答案1

此类图形无法任意缩放。由于字体大小不变,Inkscape 的坐标不适合所有缩放因子,而且 Inkscape 无法知道您的字形有多大。

因此,如果您想使用 inkscape,请按照您稍后实际想要使用的尺寸大致创建图形。

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{xcolor,graphicx,siunitx}
\usepackage{multicol} % To write in 2 columns

\begin{document}
\fbox{\input{sine.pdf_tex}}

\def\svgwidth{0.75\columnwidth}
\fbox{\input{sine.pdf_tex}}

\def\svgwidth{0.5\columnwidth}
\fbox{\input{sine.pdf_tex}}
\end{document}

在此处输入图片描述

相关内容