为什么这个metapost文件输出的分辨率很差?

为什么这个metapost文件输出的分辨率很差?

我有一个 MetaPost 文件,其输出为 EPS。当我将 EPS 文件转换为 PDF 时,分辨率很差。有人知道如何解决这个问题吗?

以下是该文件的代码:

prologues:=3;
outputtemplate:="%j.eps";
verbatimtex
%&latex
  \documentclass{article}
  \usepackage{times}
  \begin{document}
etex
  beginfig(0);
  drawarrow (0,0)--(10cm,0);
  drawarrow (0,0)--(0,10cm);
  label.lrt(btex\small$y$ etex, (0cm,6.4cm));
  label.lrt(btex\small$x$ etex, (8.4cm,0cm)); 
    pair A, B, C;
    A:=(0,0); C:=(4cm,3cm);
    draw A--C;
draw (4cm,3cm) .. (6cm,3.6cm) .. (8cm,3.62cm);
  drawarrow (2cm, 0cm)--(2cm,1cm);
  drawarrow (4cm, 0cm)--(4cm,1cm);
  label.lrt(btex\tiny$x^{m}$ etex, (0.2cm,2.2cm));
  label.lrt(btex\tiny$const-R^{-n}$ etex, (4.6cm,4.4cm));
  label.lrt(btex\tiny$\Delta_{1}$ etex, (2cm,0.2cm));
  label.lrt(btex\tiny$\Delta_{2}$ etex, (4cm,0.2cm));
  label.lrt(btex\tiny$\Delta v$ etex, (6cm,0.2cm));
drawarrow (6cm, 0cm)--(6cm,1cm);
endfig;
end

答案1

您无需通过未知软件转换为 PDF。如果您知道如何使用终端,这非常简单。

outputtemplate将行改为

outputtemplate:="%j.mps";

\usepackage{times}进入

\usepackage{mathptmx}

如果您还想使用数学符号。

如果你运行命令行mpost titanium(假设titanium.mp)是文件名,那么你可以通过执行以下操作直接将其包含在 LaTeX 文件中

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\includegraphics{titanium}

\end{document}

在此处输入图片描述

如果要从 MetaPost 文件获取 PDF 文件,请删除该outputtemplate行并运行命令行

mptopdf titanium.mp

这将生成一个名为的文件titanium-0.pdf,您可以根据自己的喜好重命名该文件。

相关内容