Matlab-Legendentext überläuft den Latex-Interpreter

8

Ich versuche, eine Legende in meinen Matlab-Plot einzufügen, die den Latex-Interpreter für den Legendentext verwendet.

Wenn ich die Legende so setze, dass sie den Latex-Interpreter verwendet, läuft der darin enthaltene Text außerhalb der Legendenbox über.

Ich habe versucht, die Größe des Textes anzupassen, aber dies geschieht unabhängig von der Schriftgröße.

Das Folgende ist der relevante Teil meines Skripts:

%Vor%

Ich gehe davon aus, dass Matlab die richtige Zeichengröße nicht berücksichtigt, nachdem der Text mit Latex interpretiert wurde. Ich weiß jedoch nicht, wie ich das beheben kann.

Jeder Einblick würde sehr geschätzt werden! Danke!

    
tuntun 20.09.2013, 18:40
quelle

3 Antworten

1

Ich habe kein Problem mit Ihrem Code in R2007b, wenn ich [h1 h2 h3] (und das Komma) aus Ihrer ersten Anweisung entferne. Die Änderung der Linienstärken in der Legende verschwindet jedoch nach dem Aufruf des Latex-Interpreters oder nach der Einstellung von FontSize, so dass ich diese Befehle wechseln musste. Mit anderen Worten funktioniert dieser Code:

%Vor%     
dmm 20.09.2013 19:34
quelle
0

Es ist auch möglich, die Schriftgröße zu ändern, bevor Sie den Standardinterpreter auf LaTex eingestellt haben. Ich hatte diese Arbeit in der Vergangenheit und bemerke, dass die Antwort über mir das auch tut.

    
Alfredo Valverde 17.12.2014 20:36
quelle
0

Ich habe noch nie eine perfekte Lösung dafür gefunden (dh MATLAB bekommt die Box automatisch für LaTeX korrekt).

Das Folgende ist jedoch eine feine Täuschung: Erzwinge zusätzlichen Platz durch Hinzufügen von ~ -Zeichen --- der LaTeX-Interpreter blendet sie aus, aber sie sind in der Breitenberechnung enthalten.

Füge ~ s zur LÄNGSTEN ZEILE DER LEGENDE hinzu, um die Breite der Box zu erweitern

%Vor%

Spielen Sie damit herum und sehen Sie, wie viele Tilden Sie hinzufügen müssen, um eine gute Anpassung zu erzwingen.

    
Mark_Anderson 21.02.2017 16:11
quelle

Tags und Links