Gibt es eine Möglichkeit, eine Linie automatisch an die Spitze des größten Inline-Objekts zu verschieben?

Indesign richtet Inline-Objekte unten aus. Gibt es eine Möglichkeit, es so zu machen, dass beim Einfügen eines Objekts inline alles nach oben geht? Ich kann dies manuell mit der Grundlinienverschiebung erreichen, aber ich suche nach etwas, das ich einem Absatzstil zuordnen kann, der sich entsprechend der Größe von Inline-Objekten ändert.

Geben Sie hier die Bildbeschreibung ein

Hallo und willkommen bei GDSE! Was erwarten Sie, wird mit der nächsten Textzeile passieren? Soll es unter den verankerten Objekten weitergehen oder durch sie hindurchgehen?
Ah, tolle Frage! Ich sollte klarstellen, dass die nächste Zeile unterhalb des verankerten Objekts fortgesetzt wird.
Sie denken rückwärts, denke ich – es ist das Objekt, nicht der Text, den Sie verschieben sollten. Es kommt sehr selten vor, dass ich die Inline-Positionierungseinstellungen für verankerte Objekte verwende, aber ich denke, Sie können auswählen, wo die Inline-Positionierung ausgerichtet werden soll. Dann müssen Sie nicht mit Grundlinienverschiebungen herumhantieren, die berücksichtigen müssen, wie groß die verankerten Objekte alle sind.
@JanusBahsJacquet, das Problem bei der Verwendung der Optionen für verankerte Objekte besteht darin, dass für Inline-Objekte die einzige Einstellung "Y Offset" ist, die relativ zum unteren Rand des Objekts ist. Um also oben einzurasten, müssen Sie dies manuell tun und dabei die Höhe jedes Objekts berücksichtigen. „Above Line“ oder „Custom“ funktionieren in diesem Fall nicht, da sie die verankerten Objekte aus dem Textfluss herausbewegen.
@Wolff Du hast recht – ich hatte mich falsch erinnert. Ich dachte, es gäbe auch eine Referenzpunktoption für die Inline-Positionierung, aber es gibt keine. Sie können die benutzerdefinierte Positionierung verwenden, um es an der richtigen Stelle zu platzieren, und dann den Textumbruch verwenden, um das Objekt zu überspringen – aber dann gibt es den lästigen Fehler (den Adobe leider nicht beheben will, weil er zu viel Codeumschreibung erfordert), der den Text umbricht nicht -flowed verankerte Elemente gilt nur für Zeilen nach der umgebenden Zeile des Elements, sodass der Rest des Absatzes verschoben wird, aber nicht die aktuelle Zeile. :-/
@JanusBahsJacquet, es ist ärgerlich, aber ich halte es nicht für einen Fehler. Versuchen Sie sich vorzustellen, dass es möglich wäre. Das Objekt würde Text vor sich hinschieben und sich selbst dazu zwingen , sich vorwärts zu bewegen. Das würde Platz darüber lassen und es zwingen, sich wieder zurück zu bewegen. Endlosschleife.
@Wolff Ich verstehe nicht warum. Wenn Sie einem verankerten Objekt eine benutzerdefinierte Position zuweisen, sollte diese immer gleich bleiben. Wenn Sie ihm auch einen Textumbruch geben, sollte der Text, mit dem er kollidiert, aus dem Weg springen. Es sollte niemals möglich sein, dass es sich selbst bewegt. So funktioniert es auch in CSS, was theoretisch ähnlich ist: Ein schwebendes Bild in der Mitte einer Textzeile führt nicht dazu, dass diese Textzeile durch das Bild läuft und dann die folgenden Zeilen darum herumlaufen – alle Linien, sowohl davor als auch danach, werden darum herumgeführt.
@JanusBahsJacquet, ich habe einen halbherzigen Versuch unternommen, es hier zu erklären . Ich könnte etwas übersehen, aber wenn Sie einem verankerten Objekt erlauben, den Text in derselben Zeile und davor zu verschieben, könnte es den Anker verschieben. Auch wenn die Position des Ankers nicht relativ zum Text ist, könnte er gezwungen werden, zum nächsten Textrahmen zu springen. Und dann ewig hin und her.
@Wolff Richtig, Sie müssten sich mit der Möglichkeit des Frame-Springens auseinandersetzen (was in der CSS-Parallele natürlich kein Problem ist). Das ließe sich aber umgehen, und es wäre nicht allzu schwer. Es könnte ähnlich funktionieren wie Beibehaltungsoptionen: Wenn ein Anker nicht in den aktuellen Frame passt, wenn der durch das verankerte Objekt freigegebene Platz berücksichtigt wird, dann bewegen sich der Anker (und das Objekt) zum nächsten Frame und bleiben dort. Es wird nur zu einer Endlosschleife, wenn Sie nach dem Verschieben des Objekts neu berechnen und dann den Text zurückschieben, was leicht vermieden werden kann.

Antworten (1)

Ich kann Ihnen keinen vollständig automatisierten Weg dafür sagen, aber ich habe etwas Besseres als die Grundlinienverschiebung: Verschieben Sie einfach die Inline-Objekte.

Was passiert, wenn Sie ein Objekt in einen Textrahmen einfügen, ist nicht wirklich, dass es "die Dinge auf den Grund geht". Verankerte Objekte sitzen standardmäßig einfach auf derselben Zeile wie die Buchstaben. Das verankerte Objekt muss innerhalb des Textrahmens bleiben, sodass die gesamte Textzeile nach unten verschoben wird, um Platz für die verankerten Objekte zu schaffen.

Eine Möglichkeit, die verankerten Objekte unter der Grundlinie hängen zu lassen, besteht darin, sie zuerst zu sehr nach unten zu ziehen, damit sich der Text ganz nach oben bewegt, und dann jedes einzelne von ihnen auszuwählen und ihre obere Y-Koordinate so einzustellen, dass sie mit der oberen Y-Koordinate übereinstimmt. Koordinate des Textrahmens. (Leider rasten die verankerten Objekte nicht am oberen Rand des Textrahmens ein.)

Wenn Sie mehr Text in den Textrahmen eingeben, geht dieser durch die verankerten Objekte hindurch. Dies kann behoben werden, indem der Textumbruch des Jump-Objekts auf die verankerten Objekte angewendet wird.

Geben Sie hier die Bildbeschreibung ein

Damit komme ich zu 80% ans Ziel. Danke schön! Ich denke, wonach ich suche, ist eine Möglichkeit, ein Objekt mit verankerten Objektoptionen zu versehen, mit denen ich den Inline-Y-Versatz auf "-auto" setzen kann. Das würde wirklich reichen.
Ich fürchte, das können Sie nicht. Wenn wir wissen, wofür Sie das brauchen, könnten wir vielleicht einen ganz anderen Weg finden, dies zu tun.
Der Zweck wäre für Fragen, die Inline-Grafiken haben, die alle unterschiedliche Höhen und Breiten haben.
Kann die Zeilenhöhe (der Abstand zum nächsten Absatz bei Inline-Grafiken) konstant sein? In diesem Fall könnten Sie Ihre Grafiken in einen höheren Rahmen einfügen (so hoch wie die höchste Grafik oder mehr), der einen Objektstil hat, der ihn in allen Fällen korrekt platziert. Ich kann es der Antwort hinzufügen, wenn Sie interessiert sind.
Unglücklicherweise nicht. Wenn ein Objekt kleiner ist, möchte der Herausgeber, dass die Linie kleiner wird. Zum Beispiel hätte eine Zeile a) und b), die nächste Zeile könnte c) und d) haben, und die Grafik für alle vier könnte unterschiedliche Höhen haben.