2011-10-16 14 views
7

Czy mogę zastosować styl do wyjścia "Oznaczone" w poniższym?Wartość dynamiczna stylu

Manipulate[\[Lambda], 
[email protected]{{\[Lambda], 401, 
Style["  \[Lambda]", Black, Bold, 24]}, 
Range[401, 570, 1], 
ControlType -> Slider, 
ControlPlacement -> Bottom, 
Appearance -> "Labeled", 
ImageSize -> 200}] 

To na prawej części suwaka:

enter image description here

+3

Możesz użyć 'ControlType-> LabeledSlider' i upuścić element' Appearance-> "Labelled". Zapewni to znacznie bardziej zwartą i prostszą obudowę. – abcd

+0

Ale wtedy Numer trafia pod mnie. – 500

+0

@ 500: Jeśli ustawisz 'ControlPlacement -> Bottom' dla' Manipulate' w przeciwieństwie do indywidualnego kontrolera, to nie wpłynie to na pozycję etykiety w 'LabeledSlider'. – Simon

Odpowiedz

10

Chcesz opcję BaseStyle (która pojawia się w Options[Slider]). Na przykład.

Manipulate[ 
Plot[Cos[k x], {x, 0, 2 Pi}, PlotLabel -> "Cosine"], 
{{k, 1, Style["x", Black, Bold, 24]}, 0, 4, 
    ControlType -> Slider, Appearance -> "Labeled", 
    ControlPlacement -> Bottom, ImageSize -> 200, 
    BaseStyle -> {Red, Large, Italic, FontFamily -> "Times"}}] 

cosine

Patrząc na to zauważyłem, że można również użyć almost undocumentedControlType -> LabeledSlider, tylko o coś innego.

+0

A teraz zauważam, że yoda właśnie skomentował temat "LabeledSlider" powyżej ... – Simon

+0

Dziękuję Szymonie, ale przeszkadza to moim etykietom fabularnym. Czy istnieje sposób na uniknięcie tego? – 500

+0

@ 500: Dla obiektu kontrolnego należy ustawić 'DefaultBaseStyle' - nie manipulować. Zobacz edycję. – Simon

2

Wydaje się, że przynajmniej częściowo wpływ LabelStyle i BaseStyle. (Z jakiegoś powodu mam problem ze zmianą czcionki, ale rozmiar, waga, kolor wydają się działać dobrze.)