大多数输出终端gnuplot
在图上用不同的颜色绘制不同的线条。
我正在尝试使用 LaTeX 终端在我的 PDF 文档内创建一个图gnuplot
,并且线条只能通过线条样式来区分。
我需要做什么才能使线条变色?
我用pdflatex
。
从这个例子来看:
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[miktex]{gnuplottex}
\usepackage{graphicx}
\begin{document}
\begin{figure}[htbp]
\centering
\begin{gnuplot}[terminal=latex]
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}
\end{document}
我得到这个结果:
[terminal=epslatex,terminaloptions=color]
@texenthusiast 提供了部分解决方案:使用时设置选项gnuplot
。
并且不要忘记epstopdf
在序言中加上:
\usepackage{epstopdf}
图中线条现在将被着色,但仍然具有不同的样式。
为了使它们具有相同的风格,你现在可以使用类似
set style line 1 linecolor rgb '#0060ad' linetype 1 linewidth 2
set style line 2 linecolor rgb '#dd181f' linetype 1 linewidth 2
plot [0:2*pi] sin(x) with lines ls 1 title 'Sine', cos(x) with lines ls 2 title 'Cosine'
答案1
在众多(、、latex
和)可用的终端出口中,似乎是合理的。tex
epslatex
pstricks
pdf
lua/tikz
gnuplot
epslatex
使用[terminal=epslatex,terminaloptions=color]
似乎是最佳选择,因为.eps
情节取自gnuplot
并TeX
用于排版text in labels/titles
以提供良好的一致性。但对于更多选项格努普特克斯可能会提供详细信息。
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[miktex]{gnuplottex} % for MiKTeX,`pdflatex -shell-escape` enabled
%\usepackage{gnuplottex} I have used this line to compile on TeXLive 2013
\usepackage{graphicx}
%\usepackage{epstopdf} % for MiKTeX,`pdflatex -shell-escape` enabled
\begin{document}
\begin{figure}[htbp]
\centering
\begin{gnuplot}[terminal=epslatex,terminaloptions=color]
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}
\end{document}
例子:如何绘制方波?