如何使用/定义自定义参数?

如何使用/定义自定义参数?

我正在生成任何图形……并且我正在使用任何线宽值,所以我想在 .TEX 的开头输入类似于

width1=0.1cm
width2=0.15cm
width2=0.20cm

避免改变图表中所有线条的线宽值。因此,我只会更改,然后查看具有该宽度的所有线条。

   width1=0.32cm 

我怎样才能做到这一点?

我认为这很简单,但我找不到答案。

-- 这就是我的疑问 --- 在接下来的几行中,我输入了我的 .tex 文件,但我找不到一个好的方法将金额作为参数

\documentclass[12pt,a4paper]{article}
\usepackage[top=2.5cm, left=3.5cm, bottom=2.5cm, right=2.5cm]{geometry}  % Margenes de la normativa TFG

\usepackage{setspace} % para que no afecte el interlineado a las notas de pié de página
\setstretch{1.5}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{amsmath,amsfonts,amssymb,latexsym}
\usepackage{eurosym}
\usepackage{graphicx}
\usepackage{verbatim}

\usepackage{hyperref}
\hypersetup{colorlinks=true, urlcolor=blue}

\usepackage{xcolor}
\usepackage{mathpazo}       % Fuente MathPazo
\usepackage{datetime}       % paquete para configurar formato de fecha y hora
\settimeformat{ampmtime}
\renewcommand*{\noon}{\pmname}
\spanishdecimal{.}
% ----------------------  PSTRICKS ---------------
\usepackage{pstricks}
\usepackage{pst-plot,pst-3dplot,pst-node,pst-tree,pst-grad,pst-coil,pst-text,pst-3d,pst-eps,pst-fill,pstricks-add,multido}
% -------- Paquetes de pst-all \usepackage{pst-all}   paquete pstricks para las figuras en postcript
\usepackage{pst-node}
\usepackage{pst-eps}
\usepackage{pstricks-add}
% ---- Fin Paquetes de pst-all

w1=0.085cm          (HERE I WANT TO DEFINE A PARAMETER)
w2=0.1cm                (HERE I WANT TO DEFINE A PARAMETER)
w3=0.15cm             (HERE I WANT TO DEFINE A PARAMETER)
w4=0.30cm            (HERE I WANT TO DEFINE A PARAMETER)


\begin{document}
\psset{xunit=1cm,yunit=1cm}
  \begin{pspicture}(-0,-0)(7.28,4.5) %\malla
 \psframe[fillcolor=lightgray,fillstyle=solid,linestyle=none](-.0,0)(7.28,4.5)

 \rput(1,1){\circlenode{1}{\textcolor{black}{1}}}
 \rput(1,3){\circlenode{2}{\textcolor{black}{2}}}
 \rput(3,2){\circlenode{3}{\textcolor{black}{3}}}
 \rput(3,4){\circlenode{4}{\textcolor{black}{4}}}
 \rput(5,1){\circlenode{5}{\textcolor{black}{5}}}
 \rput(5,3){\circlenode{6}{\textcolor{black}{6}}}
 \rput(7,2){\circlenode{7}{\textcolor{black}{7}}}

 \ncline[linewidth=w1]{-}{1}{2}\naput{\scriptsize $2$} (IN THIS LINE I WANT TO USE A PARAMETER)
 \ncline{-}{1}{3}\naput{\scriptsize $6$}
 \ncline{-}{1}{4}\naput{\scriptsize $4$}
 \ncline{-}{1}{5}\naput{\scriptsize $6$}
 \ncline{-}{2}{4}\naput{\scriptsize $7$}
 \ncline[linewidth=w2]{-}{2}{3}\naput{\scriptsize $3$} (IN THIS LINE I WANT TO USE A PARAMETER)
 \ncline[linewidth=w3]{-}{3}{4}\naput{\scriptsize $5$} (IN THIS LINE I WANT TO USE A PARAMETER)
 \ncline{-}{3}{5}\naput{\scriptsize $4$}
 \ncline{-}{3}{6}\naput{\scriptsize $9$}
 \ncline{-}{3}{7}\naput{\scriptsize $3$}
 \ncline{-}{4}{6}\naput{\scriptsize $3$}
 \ncline[linewidth=0.12cm]{-}{4}{5}\naput{\scriptsize $4$}
 \ncline[linewidth=0.12cm]{-}{5}{6}\naput{\scriptsize $6$}
 \ncline{-}{5}{7}\naput{\scriptsize $8$}
 \ncline[linewidth=0.12cm]{-}{6}{7}\naput{\scriptsize $4$}

 \nccurve[angleA=335,angleB=255,linewidth=0.12cm]{-}{1}{7}\naput{\scriptsize $4$}

 \end{pspicture}
\end{document}

答案1

使用 PSTricks 时,您可以使用\pslinewidth,即当前线宽。如果您在文档中使用它,则稍后可以缩放所有线的线宽。

\documentclass[pstricks]{standalone}

\begin{document}
\begin{pspicture}(5,5)
  \psset{linewidth=3pt}
  \psline(0,1)(5,1)
  \psline(0,2)(5,2)
  \psline[linewidth=2\pslinewidth](0,3)(5,3)
  \psline[linewidth=3\pslinewidth](0,4)(5,4)
\end{pspicture}
\end{document}

如果只想更改几条线的线条属性,则可以使用例如\newpsstyle在文档中的一个中心点定义一些线条样式:

\documentclass[pstricks]{standalone}

\begin{document}
\newpsstyle{LineA}{linewidth=2\pslinewidth, linecolor=green}
\newpsstyle{LineB}{linewidth=3\pslinewidth, linecolor=red}
\begin{pspicture}(5,5)
  \psset{linewidth=3pt}
  \psline(0,1)(5,1)
  \psline(0,2)(5,2)
  \psline[style=LineA](0,3)(5,3)
  \psline[style=LineB](0,4)(5,4)
\end{pspicture}
\end{document}

在此处输入图片描述

仅举几种可能性。

答案2

\documentclass{article}
\usepackage{pstricks}
\newpsobject{pslineA}{psline}{linewidth=6\pslinewidth, linecolor=green}
\newpsobject{pslineB}{psline}{linewidth=10\pslinewidth, linecolor=red}

\begin{document}
\begin{pspicture}(5,5)
  \psline(0,1)(5,1)
  \psline[linewidth=1mm](0,2)(5,2)
  \pslineA(0,3)(5,3)
  \pslineB(0,4)(5,4)
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容