2013-05-25 42 views
5

tôi đã được quản lý để thực hiện một superscript nhân vật bằng cách sử dụng dòng mã sau đây:Nằm ở trên của superscript trong 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.")); 

Nhưng là nó có thể để viết một superscript của một superscript? Giống như hình được hiển thị bên dưới:

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

Ở đây chữ số thứ hai^sẽ là chữ viết tắt của phần trên. Làm thế nào để đạt được điều này? Cũng cho tôi biết là nó có thể làm cho một chương trình hiểu rằng x^2-1 = (x-1)(x+1), và bất cứ điều gì tương tự như phương trình này, ngay cả các phương trình độ thứ n?

+1

Tôi không biết cách nào để tạo chữ "" thành chữ viết tắt của siêu chữ. Có tất nhiên sử dụng [Unicode superscript characters] (http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts), có thể là đủ nếu tất cả các bạn cần phải được sắp chữ như một superscript thứ hai là chữ số. Về điểm khác của bạn, tôi nghĩ rằng thuật ngữ bạn đang tìm kiếm là tính toán biểu tượng. Xem, ví dụ: http://reference.wolfram.com/mathematica/tutorial/SymbolicComputation.html –

Trả lời

4

Bạn có thể kết hợp với BaselineAlignment.Superscript Typography.Variant = "superscript" như thế này:

<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> 

này sẽ cung cấp cho bạn một cái gì đó ra như thế này: Equation

Các vấn đề liên quan