2011-12-20 14 views
10

Wydaje się, że Mathematica ma trudności z wyrównaniem poziomym akcentów (, np. pręty, kapelusze i tyldy) po umieszczeniu nad niektórymi symbolami matematycznymi.Rozłożenie akcentów symboli przez Mathematica przy składaniu wzorów matematycznych

tutaj prosty przykład:

enter image description here

Stosując konstrukcję AdjustmentBox składania (lub Alt-lewo/prawo w interfejsie), można ręcznie ustawić względne położenie poziome kapelusza i symbol j produkować bardziej estetycznie:

enter image description here

Istnieją dwa problemy tutaj:

1). Niedogodne i czasochłonne jest dokonywanie tych ręcznych regulacji, gdy tak naprawdę powinno to być właściwe działanie silnika składu. Rzeczywiście, LaTeX może poprawnie pozycjonować akcenty nad wszystkimi standardowymi symbolami (rzymskimi i greckimi literami) bez potrzeby ręcznego modyfikowania ich względnego pozycjonowania.

2). Względne przestawianie symboli przy użyciu przycisku AdjustmentBox jest tracone podczas eksportowania notatnika do pliku PDF w celu wydrukowania i ponownego rozpowszechnienia.

Pytanie:

Czy ktoś ma jakieś propozycje dla bardziej dogodny sposób (najlepiej automatycznie), aby poprawić jakość typeset formuł w notebookach Mathematica akcentowane, że korzystniej będzie również przetrwać eksport dokumentu notebooków do formatu PDF przed drukowaniem?

+0

Obie kwestie, które wskazujesz, wydają mi się uzasadnionymi błędami. Pamiętaj, aby zgłosić je do pomocy Wolfram Research. – ragfield

+0

@ragfield: Ciekawe, czy pracownicy WRI regularnie przeglądają posty związane z Mathematica na StackExchange. Jeśli nie, to powinny być :) – StackExchanger

+0

Niezależnie od tego, moje doświadczenie z firmami z branży oprogramowania wielokrotnie pokazywało mi, że A) nigdy nie można założyć, że twórca oprogramowania już wie o błędzie (niezależnie od tego, jak oczywiste jest to twoim zdaniem) oraz B) twórcy oprogramowania mają tendencję do nadawania wyższego priorytetu błędom zgłaszanym częściej. Jeśli więc chcesz, aby te problemy zostały rozwiązane w przyszłej aktualizacji, zawsze zechcesz je zgłosić. – ragfield

Odpowiedz

5

Można wybrać "J" z mapy znaków Windows i wklej go w.

Style[ĵ, Italic, 24, Bold, FontFamily -> "Times"] 

enter image description here

Ponadto można przypisać go do aliasu wejściowego (pożyczki z Andrew Moylan)

n = SelectedNotebook[]; 
SetOptions[n, 
InputAliases -> 
    Append[Options[n, InputAliases][[1, 2]], "j^" -> "ĵ"]] 

Wpisanie Esc j^Esc produkuje ĵ.

+0

Wygląda na to, że poziome wyrównanie akcentów matematycznych LaTeXa nad kropkowanymi formami literowymi (* i * i * j *) działa lepiej również w niewypełnionych wersjach - dobra sugestia. Z drugiej strony, problematyczne jest również pozycjonowanie akcentów na innych literach Mathematica, więc jest to nadal kwestia warta podniesienia z zespołem wsparcia, biorąc pod uwagę, że Wolfram próbuje zwiększyć wykorzystanie swojego formatu notatnika (przez CDF) w dziedzinie publikacji technicznych. – StackExchanger

3

Cóż, nie sądzę, że jest to możliwe. Możesz poprosić Wolfram Research o dodanie znaku Unicode 0135, tj. Powinny dodać \ [JHat], np. \ [IHat]. Wtedy kursywą ładnie się wyświetlają.