无法让 PSTricks 在 Texmaker 中按预期工作

无法让 PSTricks 在 Texmaker 中按预期工作

我正在尝试让 PSTricks 与 PDFLaTeX 协同工作以便在我制作的报告中创建科学图表。

我的文档目前如下(我包含了可能无关的包,因为我不确定哪些会对 PSTricks 产生影响):

\documentclass{article}
\usepackage{fullpage}
\usepackage{amssymb,amsmath}
\usepackage{concmath}
\usepackage[euler-digits,euler-hat-accent]{eulervm}
\usepackage{url}    
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{float}
\usepackage{url}

\usepackage{pstricks}
\usepackage{auto-pst-pdf}

\makeatletter
\g@addto@macro\@floatboxreset\centering
\makeatother

\DeclareGraphicsExtensions{.pdf,.png,.jpg}

\begin{document}

\title{Rotational Dynamics}
\author{Thomas Russell}
\date{March 2014}
\maketitle

\begin{pspicture}(5,5)
   %% Triangle in red:
   \psline[linecolor=red](1,1)(5,1)(1,4)(1,1)
   %% Bezier curve in green:
   \pscurve[linecolor=green,linewidth=2pt,%
     showpoints=true](5,5)(3,2)(4,4)(2,3)
   %% Circle in blue with radius 1:
   \pscircle[linecolor=blue,linestyle=dashed](3,2.5){1}
 \end{pspicture}

\end{document}

这编译得很好,但它不是将图像嵌入目标 PDF 文件中,而是创建一个 PostScript 文件:rotational-dynamics-autopp.ps然后将其嵌入其中rotational-dynamics-autopp.pdf

我正在使用 Texmaker 中的以下构建选项编译 LaTeX 文件:

pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex

答案1

该文件在我最新的 TeXLive 2013 中运行良好。但是,尝试

\usepackage[crop=off]{auto-pst-pdf}

顺便说一下,使用

\usepackage[T1]{fontenc}%%%%%    use T1 encoded fonts
\usepackage{concmath}
\usepackage[euler-digits,euler-hat-accent]{eulervm}

答案2

在序言中使用以下包:

  1. \usepackage{pstricks-add}
  2. \usepackage{自动 pst pdf}
  3. \usepackage{pst-pdf}

在使用快速构建(通常是 F1 按钮)运行文件之前,请转到 Texmaker 选项->配置 Texmaker->快速构建并将快速构建命令更改为“Latex+dvips+ps2pdf+viewpdf”。

配置

现在您已经完成了。哦,但可能还会有一个问题出现。类似“启用写入 18”或“禁用 shell 转义”之类的问题。您可以通过此链接中给出的精彩答案来解决这个问题: 如何在 MikTeX 安装中启用写入 18

我提供了一个用于绘制简单图形的示例 tex 文件:

\documentclass[10pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pstricks-add}
\usepackage{auto-pst-pdf}
\usepackage{pst-pdf}
\begin{document}
\begin{figure}[h]
\begin{center}
\psscalebox{0.5 0.5} % Change this value to rescale the drawing.
{
\begin{pspicture}(0,-2.195)(7.73,2.195)
\psline[linecolor=black, linewidth=0.04, dotsize=0.07055cm 6.0]{-*}(3.2,1.805)(1.2,-0.595)
\psline[linecolor=black, linewidth=0.04, dotsize=0.07055cm 6.0]{-*}(3.2,1.805)(2.4,-1.395)
\psline[linecolor=black, linewidth=0.04, dotsize=0.07055cm 6.0]{-*}(3.2,1.805)(4.0,-1.395)
\psline[linecolor=black, linewidth=0.04, dotsize=0.07055cm 6.0]{*-*}(3.2,1.805)(5.6,-0.195)
\rput{66.6232}(2.6010673,-3.5480006){\psarc[linecolor=black, linewidth=0.04, linestyle=dashed, dash=0.17638889cm 0.10583334cm, dimen=outer](4.0,0.205){1.6}{208.56584}{270.0}}
\rput[bl](3.6,1.805){\Huge{$u$}}
\rput[bl](0.0,-1.395){\Large{ 1($\beta$)}}
\rput[bl](2.0,-2.195){\Large{ 2($\beta$)}}
\rput[bl](4.0,-2.195){\Large{ 3($\beta$)}}
\rput[bl](6.0,-0.595){\Large{ $n-1(\beta)$}}
\end{pspicture}
}
\end{center}
\caption{Graph of type - I matrix}\label{t1}
\end{figure}
\end{document}

pdf 中的输出是:

由 PStricks 代码生成的图片

现在,如何编写这些 PStricks 代码?我们必须记住所有命令吗?不!根本不需要!使用 Latex Draw 绘制图形可以非常轻松地自动生成这些代码。您可以通过以下链接获取这款出色的免费软件:http://latexdraw.sourceforge.net/

这就是您需要了解的有关使用 PStricks 代码的全部信息!

相关内容