[pstricks] error in pst-circ with pst-optexp
Christoph Bersch
usenet at bersch.net
Mon Jun 23 22:49:10 CEST 2014
Zitat von Herbert Voss <Herbert.Voss at fu-berlin.de>:
> Am 23.06.2014 18:09, schrieb Christoph Bersch:
>>
>> The problem is, that labelangle works differently in pst-circ and
>> pst-optexp, although it does more or less the same. In pst-optexp only
>> numbers are allowed, whereas in pst-circ you can use the syntax of
>> `nrot`. I could of course skip the check for labelangle being a number,
>> but that might hide problems in other cases.
>
> then you have to define something like
>
> \mirror[linestyle=dashed,optexp={labelangle=-45,labeloffset=0}](A)(B)(C){M}
That wouldn't really help. Especially if packages try to use very
simple and comprehensive parameter names, but which may have a
different implementation or meaning depending on the package (pst-circ
uses 'input', 'output', 'variable' etc. pst-optexp has e.g. 'label',
'n', 'angle' etc.). This calls for problems when using different
packages together
But that's an issue which could involve also several other packages.
The weak point are the `\psset` commands used inside a package's
command (e.g. \mirror or \resistor) which cannot be controlled by the
user. Here, we use `\psset{...}` because one could use a
package-specific parameter or a general one (from pstricks or
pstricks-add or another package which changes e.g. the line properties).
What could really help here would be a command like
`\psset*[pst-circ]{labelangle}` which would first try to set the
option in the family `pst-circ`, and only if it doesn't succeed set
the option in all families. However, I don't know if this could be
implemented in pst-xkey.
Christoph
More information about the PSTricks
mailing list