Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Description ragt in den Rand hinein

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.01.2006
    Beiträge
    18

    Unhappy Description ragt in den Rand hinein

    Hier ein Screenshot.

    Ich hab eine ganz normale

    Code:
    \begin{description}
        \item [Key] Value
    \end{description}
    Wenn "Key" sehr lang ist, ragt er in den Rand der Seite hinein und wird nicht umbegrochen. Kann ich Zeilenumbruch erzwingen oder aktivieren?

    Sehr häufig wird auch der "Value" nicht korrekt umgebrochen. Da sind genügend Leerzeichen... oder die Silbentrennung sollte doch loslegen, tut sie aber nicht.

    Wie kann ich das lösen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    01.02.2006
    Beiträge
    11

    Smile Zeilenumbruch erzwingen ...

    viele Wege führen nach Rom , du kannst mit :
    Code:
    \\
    nach dem zu endenden Zeilenwort schreiben oder einfach
    Code:
    -
    mit dem - Trennvorschläge für LaTeX geben z.B.
    Code:
    Zei-lenum-bruch
    MfG smoothy

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.01.2006
    Beiträge
    18

    Unhappy Geht eben nicht

    Nein, das geht eben nicht ganz. LaTeX weiß schon, wie die Wörter zu trennen sind. Ich hatte sie sogar nochmal extra in \hyphenation{...} eingetragen, aber das brachte nix.

    Ich kann zwar mit \\ einen Zeilenumbruch erzwingen, aber der Blocksatz wird ja dann optisch völlig zerrissen -> es entsteht ja dann ein Flattersatz und die Wortabstände werden nicht gedehnt. Bei dem "Key" geht \\ übrigens nicht, es wird einfach ignoriert.

    Die Silbentrennung funzt ja auch (s. Screenshot), aber LaTeX scheint sich bei der Breite irgendwie zu verrechnen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    01.02.2006
    Beiträge
    11
    Zitat Zitat von droptix
    Nein, das geht eben nicht ganz. LaTeX weiß schon, wie die Wörter zu trennen sind. Ich hatte sie sogar nochmal extra in \hyphenation{...} eingetragen, aber das brachte nix.

    Ich kann zwar mit \\ einen Zeilenumbruch erzwingen, aber der Blocksatz wird ja dann optisch völlig zerrissen -> es entsteht ja dann ein Flattersatz und die Wortabstände werden nicht gedehnt. Bei dem "Key" geht \\ übrigens nicht, es wird einfach ignoriert.

    Die Silbentrennung funzt ja auch (s. Screenshot), aber LaTeX scheint sich bei der Breite irgendwie zu verrechnen.

    Dann versuche es mal mit :
    Code:
    \linebreak
    evtl. hilft das.

    MfG

  5. #5
    sewid2k
    Gast

    Gleiches Problem

    Hi!

    Ich sitze gerade über meiner Diplomarbeit und habe das gleiche Problem. Hier mein Code:

    \begin{description}[\setlabelstyle{\slshape}\breaklabel]
    \item[public XmlDocument getInstance(string id, string expressionId, string workflowDefinition)]
    Beschreibung
    \item[public void saveInstance(XmlDocument formXml, string id, string expressionId, string workflowDefinition)]
    Beschreibung
    \end{description}

    Die Texte innerhalb der item-Klammern sind zu lange, müssen dort aber vollständig rein. Ich bekomme aber keinen Zeilenumbruch hin, weder mit \\ noch mit \newline.

    Bitte helft mir weiter, ist wirklich wichtig!

    Gruß
    Sebastian

  6. #6
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von sewid2k
    Hi!

    Ich sitze gerade über meiner Diplomarbeit und habe das gleiche Problem. Hier mein Code:

    \begin{description}[\setlabelstyle{\slshape}\breaklabel]
    \item[public XmlDocument getInstance(string id, string expressionId, string workflowDefinition)]
    Beschreibung
    \item[public void saveInstance(XmlDocument formXml, string id, string expressionId, string workflowDefinition)]
    Beschreibung
    \end{description}

    Die Texte innerhalb der item-Klammern sind zu lange, müssen dort aber vollständig rein. Ich bekomme aber keinen Zeilenumbruch hin, weder mit \\ noch mit \newline.
    Code:
    \let\OldItem\item
    \renewcommand\item[1][]{\OldItem[{\parbox[t]{\columnwidth}{#1}}]}

    rc

  7. #7
    sewid2k
    Gast
    perfekt, danke!

  8. #8
    Registrierter Benutzer
    Registriert seit
    03.09.2006
    Beiträge
    6

    Unhappy

    benötige auch einen ähnlichen tip...
    mit obiger lösung hab' ich aber das problem, dass meine beschreibung in die nächste zeile rutscht, so dass die liste nicht mehr einheitlich ist....
    und der zeilenabstand zwischen "item" und beschreibung ist auch viel zu klein....

  9. #9
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von annakoopa Beitrag anzeigen
    benötige auch einen ähnlichen tip...
    mit obiger lösung hab' ich aber das problem, dass meine beschreibung in die nächste zeile rutscht, so dass die liste nicht mehr einheitlich ist....
    und der zeilenabstand zwischen "item" und beschreibung ist auch viel zu klein....
    mach ein Beispiel ...

    rc

  10. #10
    Registrierter Benutzer
    Registriert seit
    03.09.2006
    Beiträge
    6
    Sorry, dass ich erst so spät antworte, aber ich hatte keine Benachrichtigung über deine Antwort erhalten
    Dafür klappt die o.a. Lösung jetzt
    Vielen lieben Dank

  11. #11
    Registrierter Benutzer
    Registriert seit
    19.01.2007
    Beiträge
    27
    Zitat Zitat von RedCloud Beitrag anzeigen
    Code:
    \let\OldItem\item
    \renewcommand\item[1][]{\OldItem[{\parbox[t]{\columnwidth}{#1}}]}

    rc
    Wenn ich diesem Code benutze, dann verschwinden in allen itemize umgebungen die punkte vor den items. wie kann ich das verhindern??

  12. #12
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von jodel123 Beitrag anzeigen
    Wenn ich diesem Code benutze, dann verschwinden in allen itemize umgebungen die punkte vor den items. wie kann ich das verhindern??
    evtl hilft es, besagte Definition erst nach \begin{description} vorzunehmen?
    Alternativ ginge es vllt auch etwa so:
    Code:
    \documentclass[ngerman]{scrartcl}
    \usepackage{babel,blindtext,enumitem}
    \begin{document}
    \begin{description}[style=multiline,leftmargin=8pc]
    \item[ein viel zu langer Eintrag, um einzeilig komplett dargestellt zu werden] \blindtext
    \item[noch ein Eintrag] \blindtext
    \end{description}
    \begin{itemize}
    \item eins
    \item zwo
    \end{itemize}
    \end{document}
    -- wichtig wäre hierbei, daß der beschreibende Text wenigstens so viele Zeilen hat wie der `Punkt´ selbst, sonst überschneidet sich dieser wohlmöglich mit dem nächsten...
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •