I'm very much a beginner with Gnuplot and although I can get it to do
most things now. But I have struggled totally with getting Greek
characters alpha, beta, gamma, delta and pi to render.
I need to produce Postscript graph output for publication and it has to
work with MNRAS manuscript templates. I can examine the EPS output from enhanced mode and see the following plausible encoding in the text but
it still renders as ASCII characters when the LaTex processes it.
setrgbcolor
3106 1050 M
[ /Symbol reencodeCP1252 def
[(Symbol) 140.0 0.0 true true 0 (a)]
[(Helvetica) 140.0 0.0 true true 0 (=0.5, )]
[(Symbol) 140.0 0.0 true true 0 (g)]
[(Helvetica) 140.0 0.0 true true 0 (=0.2)]
]
On 07.04.2022 15:22, Martin Brown wrote:
I'm very much a beginner with Gnuplot and although I can get it to do
most things now. But I have struggled totally with getting Greek
characters alpha, beta, gamma, delta and pi to render.
I need to produce Postscript graph output for publication and it has to
work with MNRAS manuscript templates. I can examine the EPS output from
enhanced mode and see the following plausible encoding in the text but
it still renders as ASCII characters when the LaTex processes it.
setrgbcolor
3106 1050 M
[ /Symbol reencodeCP1252 def
[(Symbol) 140.0 0.0 true true 0 (a)]
[(Helvetica) 140.0 0.0 true true 0 (=0.5, )]
[(Symbol) 140.0 0.0 true true 0 (g)]
[(Helvetica) 140.0 0.0 true true 0 (=0.2)]
]
What termina ldo you use for the output?
set label "{/Symbol a b c d e}" at 0.5,0.5
set term post enhanced
set out 'ps-test-greek.ps'
plot sin(x)
set out
produce a graph with Greek characters as a Postscript-File. You must
used the enhanced option for this.
On 11/04/2022 08:46, Jörg Buchholz wrote:
On 07.04.2022 15:22, Martin Brown wrote:
I'm very much a beginner with Gnuplot and although I can get it to do
most things now. But I have struggled totally with getting Greek
characters alpha, beta, gamma, delta and pi to render.
I need to produce Postscript graph output for publication and it has to
work with MNRAS manuscript templates. I can examine the EPS output from
enhanced mode and see the following plausible encoding in the text but
it still renders as ASCII characters when the LaTex processes it.
setrgbcolor
3106 1050 M
[ /Symbol reencodeCP1252 def
[(Symbol) 140.0 0.0 true true 0 (a)]
[(Helvetica) 140.0 0.0 true true 0 (=0.5, )]
[(Symbol) 140.0 0.0 true true 0 (g)]
[(Helvetica) 140.0 0.0 true true 0 (=0.2)]
]
What termina ldo you use for the output?
set label "{/Symbol a b c d e}" at 0.5,0.5
set term post enhanced
set out 'ps-test-greek.ps'
plot sin(x)
set out
produce a graph with Greek characters as a Postscript-File. You must
used the enhanced option for this.
Thanks for your help and the suggested example. I suspect there must be
a font missing somewhere but I don't know where or how to provide it.
I see exactly the same thing rendered with your example as with mine.
It renders without any reported errors and I see 5 faint black line rectangles where the labels should be starting at (0.0, 0.5). I estimate
the line width of the rectangles to be about 1/3 that of the sine curve.
_
|_|
On 11.04.2022 18:21, Martin Brown wrote:
On 11/04/2022 08:46, Jörg Buchholz wrote:
On 07.04.2022 15:22, Martin Brown wrote:
I'm very much a beginner with Gnuplot and although I can get it to do
most things now. But I have struggled totally with getting Greek
characters alpha, beta, gamma, delta and pi to render.
I need to produce Postscript graph output for publication and it has to >>>> work with MNRAS manuscript templates. I can examine the EPS output from >>>> enhanced mode and see the following plausible encoding in the text but >>>> it still renders as ASCII characters when the LaTex processes it.
setrgbcolor
3106 1050 M
[ /Symbol reencodeCP1252 def
[(Symbol) 140.0 0.0 true true 0 (a)]
[(Helvetica) 140.0 0.0 true true 0 (=0.5, )]
[(Symbol) 140.0 0.0 true true 0 (g)]
[(Helvetica) 140.0 0.0 true true 0 (=0.2)]
]
What termina ldo you use for the output?
set label "{/Symbol a b c d e}" at 0.5,0.5
set term post enhanced
set out 'ps-test-greek.ps'
plot sin(x)
set out
produce a graph with Greek characters as a Postscript-File. You must
used the enhanced option for this.
Thanks for your help and the suggested example. I suspect there must be
a font missing somewhere but I don't know where or how to provide it.
I see exactly the same thing rendered with your example as with mine.
It renders without any reported errors and I see 5 faint black line
rectangles where the labels should be starting at (0.0, 0.5). I estimate
the line width of the rectangles to be about 1/3 that of the sine curve.
_
|_|
Do you have Greek characters in other Software? In a word processing software? What is your OS and what version of gnuplot do you use.
I agree with you, it sounds like a generally font problem on your machine.
If your LaTeX can produce Greek characters you can use the the
"cairolatex" terminal. Then the labels will generated by LaTeX.
Example:
set label '{${\alpha \beta \gamma \delta}$}' at 0.5,0.5
set term cairolatex eps standalone
set out 'greek-eps-latex.tex'
plot sin(x)
set out
Than you get a eps-file without any labels and a tex-file with the
labels. If you compile the tex_file (something like "pdflatex greek-eps-latex.tex") you get a pdf-file with the graph and the labels.
On 12/04/2022 06:59, Jörg Buchholz wrote:
On 11.04.2022 18:21, Martin Brown wrote:
On 11/04/2022 08:46, Jörg Buchholz wrote:
On 07.04.2022 15:22, Martin Brown wrote:
I'm very much a beginner with Gnuplot and although I can get it to do >>>>> most things now. But I have struggled totally with getting Greek
characters alpha, beta, gamma, delta and pi to render.
I need to produce Postscript graph output for publication and it
has to
work with MNRAS manuscript templates. I can examine the EPS output
from
enhanced mode and see the following plausible encoding in the text but >>>>> it still renders as ASCII characters when the LaTex processes it.
setrgbcolor
3106 1050 M
[ /Symbol reencodeCP1252 def
[(Symbol) 140.0 0.0 true true 0 (a)]
[(Helvetica) 140.0 0.0 true true 0 (=0.5, )]
[(Symbol) 140.0 0.0 true true 0 (g)]
[(Helvetica) 140.0 0.0 true true 0 (=0.2)]
]
What termina ldo you use for the output?
set label "{/Symbol a b c d e}" at 0.5,0.5
set term post enhanced
set out 'ps-test-greek.ps'
plot sin(x)
set out
produce a graph with Greek characters as a Postscript-File. You must
used the enhanced option for this.
Thanks for your help and the suggested example. I suspect there must be
a font missing somewhere but I don't know where or how to provide it.
I see exactly the same thing rendered with your example as with mine.
It renders without any reported errors and I see 5 faint black line
rectangles where the labels should be starting at (0.0, 0.5). I estimate >>> the line width of the rectangles to be about 1/3 that of the sine curve. >>> _
|_|
Do you have Greek characters in other Software? In a word processing
software? What is your OS and what version of gnuplot do you use.
OS Win 7 64bit sp1
Gnuplot Version 5.4 patchlevel 1
I agree with you, it sounds like a generally font problem on your
machine.
Where does "Symbol.*" or "CP1252.ps" reside on your machine?
I had a poke around in gnuplot\share\postscript and noticed that
cp1252.ps exists there but it is spelt out in lower case where the
reference above is in uppercase. So I wonder if there is a Unix dislike
of MS file systems getting in the way somewhere.
I tried renaming it to CP1252.ps (no joy)
It is only in Gnuplot that Greek stubbornly refuses to appear :(
And its output renders as if the font didn't exist.
If your LaTeX can produce Greek characters you can use the the
"cairolatex" terminal. Then the labels will generated by LaTeX.
Example:
set label '{${\alpha \beta \gamma \delta}$}' at 0.5,0.5
set term cairolatex eps standalone
set out 'greek-eps-latex.tex'
plot sin(x)
set out
Than you get a eps-file without any labels and a tex-file with the
labels. If you compile the tex_file (something like "pdflatex
greek-eps-latex.tex") you get a pdf-file with the graph and the labels.
Thank you for your help. Yes this works OK.
I had to download package transparent but then it was flawless.
MiKTex happily turned it into the expected form Greek letters and all.
I suspect now that there is something font related missing from my
MiKTex 2.9 install. I tried looking in its fonts directory but found a
maze of confusing little passageways all alike. No CP*.ps files at all. Subdirectories
afm, cmap, end, map, misc, opentype, pfm, source, tfm, type1, vf
On 12.04.2022 19:01, Martin Brown wrote:
I suspect now that there is something font related missing from my
MiKTex 2.9 install. I tried looking in its fonts directory but found a
maze of confusing little passageways all alike. No CP*.ps files at all.
Subdirectories
afm, cmap, end, map, misc, opentype, pfm, source, tfm, type1, vf
Here is a "cp1252.4ht" and a "cp1252.enc" in the "...\MiKTeX\fonts...." directory.
Did you try the epscairo termianl to get a .eps-File? There you can use direct unicode code.
set term epscairo enhanced font "cp1252"
set label 1 "\\U+03B1 \\U+03B2 \\U+03B3" at 0.5,0.5
set out 'greek-epscairo.eps'
plot sin(x)
set out
There is alpha, beta and gamma in the label.
On 13/04/2022 06:48, Jörg Buchholz wrote:
On 12.04.2022 19:01, Martin Brown wrote:
I suspect now that there is something font related missing from my
MiKTex 2.9 install. I tried looking in its fonts directory but found a
maze of confusing little passageways all alike. No CP*.ps files at all.
Subdirectories
afm, cmap, end, map, misc, opentype, pfm, source, tfm, type1, vf
Here is a "cp1252.4ht" and a "cp1252.enc" in the "...\MiKTeX\fonts...."
directory.
I have "cp1252.4ht" in MiKTeX\tex\generic\tex4ht
Also a "cp1252.def" in MiKTeX\tex\latex\base
No signs at all of "cp1252.enc" in MiKTek but I do have two copies
elsewhere - one in Maxima and one in a rendering engine subdir.
Where do I need to put it in the MiKTeX/GNUplot directories please?
Did you try the epscairo termianl to get a .eps-File? There you can use
direct unicode code.
set term epscairo enhanced font "cp1252"
set label 1 "\\U+03B1 \\U+03B2 \\U+03B3" at 0.5,0.5
set out 'greek-epscairo.eps'
plot sin(x)
set out
There is alpha, beta and gamma in the label.
You are correct again!
That bit works fine, unfortunately on my rendering engine there is also
the plaintext of the actual unicode escape sequences sat on top of it.
ie. alpha beta gamma delta epsilon symbols with
\U+03B1 \U+03B2 \U+03b3 splatted on top of it (5! characters worth).
It looks to me like:
Alpha is actually a lowercase a of the handwriting sort
Beta is correctly rendered as the symbol
Gamma is an uppercase X shifted down by one third of a line height
Delta is correctly rendered (but why or how I do not know)
Epsilon is correctly rendered (but why or how I do not know)
I copied your example verbatim first and then added extra spaces to the
front so that the Greek letters appeared unmolested by the plaintext.
"Alpha" doesn't look much like a Greek alpha to me nor does "Gamma".
Beta, Delta and Epsilon all look fine although where those last two came
from I have absolutely no idea!
.eps file content looks OK to me so this is another vexing rendering
engine fault in my Windows version of TeX. It contains the 3 escape
sequences as above. I will give GNUplot patchlevel 3 a try next.
Thanks again for your very helpful suggestions and patience.
On 13.04.2022 17:57, Martin Brown wrote:
On 13/04/2022 06:48, Jörg Buchholz wrote:
On 12.04.2022 19:01, Martin Brown wrote:
I suspect now that there is something font related missing from my
MiKTex 2.9 install. I tried looking in its fonts directory but found a >>>> maze of confusing little passageways all alike. No CP*.ps files at all. >>>> Subdirectories
afm, cmap, end, map, misc, opentype, pfm, source, tfm, type1, vf
Here is a "cp1252.4ht" and a "cp1252.enc" in the "...\MiKTeX\fonts...."
directory.
I have "cp1252.4ht" in MiKTeX\tex\generic\tex4ht
Also a "cp1252.def" in MiKTeX\tex\latex\base
No signs at all of "cp1252.enc" in MiKTek but I do have two copies
elsewhere - one in Maxima and one in a rendering engine subdir.
Where do I need to put it in the MiKTeX/GNUplot directories please?
Here it is at "...\AppData\Local\Programs\MiKTeX\fonts\enc\dvips\ucs\cp1252.enc
But I never do something more than the "normal" installation.
.eps file content looks OK to me so this is another vexing rendering
engine fault in my Windows version of TeX. It contains the 3 escape
sequences as above. I will give GNUplot patchlevel 3 a try next.
Thanks again for your very helpful suggestions and patience.
I am at my wits end!
On 14/04/2022 12:57, Jörg Buchholz wrote:
On 13.04.2022 17:57, Martin Brown wrote:
On 13/04/2022 06:48, Jörg Buchholz wrote:
On 12.04.2022 19:01, Martin Brown wrote:
I suspect now that there is something font related missing from myHere is a "cp1252.4ht" and a "cp1252.enc" in the "...\MiKTeX\fonts...." >>>> directory.
MiKTex 2.9 install. I tried looking in its fonts directory but found a >>>>> maze of confusing little passageways all alike. No CP*.ps files at
all.
Subdirectories
afm, cmap, end, map, misc, opentype, pfm, source, tfm, type1, vf >>>>
I have "cp1252.4ht" in MiKTeX\tex\generic\tex4ht
Also a "cp1252.def" in MiKTeX\tex\latex\base
No signs at all of "cp1252.enc" in MiKTek but I do have two copies
elsewhere - one in Maxima and one in a rendering engine subdir.
Where do I need to put it in the MiKTeX/GNUplot directories please?
Here it is at
"...\AppData\Local\Programs\MiKTeX\fonts\enc\dvips\ucs\cp1252.enc
Odd. I don't have anything at all there. The fonts are all in the
MiKTex2.9 directory under "...\Program Files\"
There is even less there after installing gnuplot 5.4.3 which cleared up
some rubble left by the 5.4.1 installation. Now there is no MiKTeX
directory at all in the the AppData hierarchy.
I tried putting CP1252.enc in
"MiKTeX 2.9\fonts\enc\dvips\base"
as there is no ucs subdir. Choices are:
arabi base lm metapost newtx tetex tex-gyre txfonts
But I never do something more than the "normal" installation.
Private single user or global user access?
set term cairolatex eps standalone
Works OK. Then PDF to EPS ought to do it <fx> crosses fingers</fx>.
Thanks again for all your help and Sample should be working code.
I think I can do everything I need using that terminal mode.
(if I can't then I will be back with some more questions)
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 293 |
Nodes: | 16 (2 / 14) |
Uptime: | 214:55:57 |
Calls: | 6,619 |
Calls today: | 1 |
Files: | 12,168 |
Messages: | 5,317,489 |