2015-05-04 31 views
5

:sembol yazı kullanma/matematik notasyonu

dot Kullanılması [Çevre 2.38/Windows 7 graphviz], I (bir yapısal eşitlik modeli temsil etmesi için şu sıra, burada, sadece basit gibi yol diyagramlar üretmek istiyoruz tek faktörlü ölçüm modeli. Bazı düğümler ve kenarlar Yunanca harfleri kullanmak istiyorum ve ben Bu şema gerekiyordu \ksi, \lambda_1 veya \delta_1

threevar

gibi nokta dosyasında LaTeX benzeri biçimi kullanın eğer gerçekten tercih ediyorum üç denklemleri

\begin{eqnarray*} 
x_{1i} & = & \lambda_1 \xi_{i} + \delta_{1i} \\ 
x_{2i} & = & \lambda_2 \xi_{i} + \delta_{2i} \\ 
x_{3i} & = & \lambda_3 \xi_{i} + \delta_{3i} 
\end{eqnarray*} 

Bunun için geldim en yakın temsil olduğunu ben font = "simge" seçti ve onların roman denkleri ile Yunan harfleri yerini aşağıdaki .dot dosya kludge.

Ancak bu bana PDF veya PNG dönüştüğünde için sahip olduğunuz bir .eps dosyasını veren Postscript dot -Tps daha dot -Tpdf veya AFAICS diğer cihazlar diğer ile çalışmaz.

Soru: Bu durum için daha iyi bir şey var mı?

digraph threevar { 
    rankdir=LR; 
    size="8,4"; 
    node [fontname="Helvetica" fontsize=14 shape=box]; 
    edge [fontname="Symbol" fontsize=10]; 
    center=1; 
    {rank=min k } 
    {rank=same X1 X2 X3 } 
    {rank=max z1 z2 z3 } 
    z1 [shape=circle fontname="Symbol" label="d1"]; 
    z2 [shape=circle fontname="Symbol" label="d2"]; 
    z3 [shape=circle fontname="Symbol" label="d3"]; 
    k [fontname="Symbol" label="x" shape="ellipse"]; 
    k -> X1 [label="l1"]; 
    k -> X2 [label="l2"]; 
    k -> X3 [label="l3"]; 
    z1 -> X1; 
    z2 -> X2; 
    z3 -> X3; 
} 
+0

saçma bir soru: neden sadece δ₁ yazmayın, δ₂, vb edebi metin, Dosyanız utf8 kodlamayla kaydedildi mi? Hem Yunanca hem de 0'dan 9'a kadar olan aboneler Unicode'da sonsuz sayıda abonelikli etiketler için mevcuttur, bu yüzden (Xe) (La) TeX notasyonu kullanmak yerine, sadece yukarı doğru δ₁, δ₂, δ₃, λ₁, λ₂ ve λ₃ kullanmayı deneyin ve ardından bkz. eğer nokta bunları kabul ederse? –

+0

Bir yerlerde özlediğim basit ve doğrudan bir yol olduğunu umuyorum; Ayrıca, unicode karakterleri girmek için bir acıdır. – user101089

+0

"Sadece görmek istediğiniz metni doğrudan kullanmak" ifadesiyle elde ettiğiniz kadar basittir, ancak hayatınızı kolaylaştırmak için herhangi bir şey kullanmıyorsanız "girilmesi gereken acı" kısmı doğrudur. Windows'da, kullanabileceğim ancak yazamadığım herhangi bir karakteri hemen bulmak için ücretsiz http://www.babelstone.co.uk/Software/BabelMap.html dosyasını kullanıyorum. Onun sayesinde yıllardır girdi ağrım yoktu. –

cevap

3

Tamam, .dot dosyasında doğrudan UTF8 karakterleri kullanarak, şimdi önleyebilirsiniz Sembol yazı kludge (ama örneğin alt simgeler, simge kimse yargılandı, ne x2081 sadece içeren 'bir kutucuğu 2081 ')

Artık hem -Tpdf hem de -Tpng ile çalışan gözden geçirilmiş dosya. (UTF8 karakter bu yazı düzgün görünmez.)

digraph threevar { 
     rankdir=LR; 
     size="8,4"; 
     node [fontsize=14 shape=box]; 
     edge [fontsize=10]; 
     center=1; 
     {rank=min k } 
     {rank=same X1 X2 X3 } 
     {rank=max z1 z2 z3 } 
     z1 [shape=circle label="d1"]; 
     z2 [shape=circle label="d2"]; 
     z3 [shape=circle label="d3"]; 
     k [label="?" shape="ellipse"]; 
     k -> X1 [label="?1"]; 
     k -> X2 [label="?2"]; 
     k -> X3 [label="?3"]; 
     z1 -> X1; 
     z2 -> X2; 
     z3 -> X3; 
    } 

sonucudur:

enter image description here