我最近了解到,Inkscape 有一个很好的功能,可以让用户将图形的线条和形状与文本分开(轴标签等)。输出是两个文件,一个pdf
和一个pdf_tex
文件。
考虑下图及其横轴标签:
如您所见,该图穿过了它所在的列(将位于轴顶部的轴数字放在一边)。
输出是使用以下代码生成的:
\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.pdf
和sine.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}