2013-05-25 18 views
5

udało mi się dokonać indeksów górnych znaków przy użyciu następujących linii kodu:Superscript od górny w WPF

Paragraph p=new Paragraph();  
Span s = new Span(); 
s.BaselineAlignment = BaselineAlignment.Superscript; 
s.Inlines.Add("2"); 
p.Inlines.Add(new Run("EXAMPLE 1 : Describe the behaviour of the function f(x)=(x")); 
p.Inlines.Add(s); 
p.Inlines.Add(new Run("-1)/(x-1) near x=1.")); 

Ale czy to możliwe, aby napisać o indeks górny indeks górny? Tak jak ten pokazany poniżej:

g(x)=(1+x^2)^(1/x^2) 

Tutaj drugi^będzie superskryptem indeksu górnego. Jak to osiągnąć? Poinformuj mnie również, czy możliwe jest, aby program zrozumiał, że x^2-1 = (x-1)(x+1), i coś podobnego do tego równania, nawet równania nth stopień?

+1

Nie znam żadnego sposobu na wpisanie "" do indeksu górnego indeksu górnego. Oczywiście używa się [znaków indeksu górnego w Unicode] (http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts), co może wystarczyć, jeśli wszystko, co trzeba, będzie składane, gdy drugi indeks górny jest cyframi. Jeśli chodzi o twój drugi punkt, myślę, że termin, którego szukasz, to symboliczne obliczenia. Zobacz na przykład http://reference.wolfram.com/mathematica/tutorial/SymbolicComputation.html –

Odpowiedz

4

Można połączyć BaselineAlignment.Superscript z Typography.Variant = "indeks górny" tak:

<Paragraph FontFamily="Palatino Linotype"> 
    <Run>g(x)=(1+x</Run> 
    <Run Typography.Variants="Superscript">2</Run> 
    <Run>)</Run> 
    <Run BaselineAlignment="Superscript">(1/x</Run> 
    <Run BaselineAlignment="Superscript" Typography.Variants="Superscript">2</Run> 
    <Run BaselineAlignment="Superscript">)</Run> 
</Paragraph> 

To daje coś wyjściowy takiego: Equation

Powiązane problemy