Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Seitenränder lökal ändern

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.07.2008
    Ort
    Dresden
    Beiträge
    136

    Seitenränder lökal ändern

    Ich möchte bei einen Absatz mit Zeilennummerierung (lineno) die Textbreite anpassen. Alle mir bekannten Umgebungen (list, addmargin, quote usw.) versetzen zwar den Text, ändern aber nicht die Position der Zeilennummern, weil lineno die Nummern immer relativ zum Seitenrand setzt (Ausnahme: bei multicol setzt lineno in den colsep).

    Damit die Zeilennummern also immer richtig relativ zum Text gesetzt werden, müssten, wenn ich das richtig sehe die Seitenränder (\textwidth, \oddmarginwidth usw.) angepasst werden.
    geometry oder changepage verändern aber die Seitenränder für die gesamte Seite.

    Gibt es eine Lösung, die Seitenränder lokal zu ändern?
    Oder Alternativ: Kann man lineno sagen, wo die linenumber platziert werden soll?

    Code:
    \documentclass{scrartcl}
    
    \usepackage{blindtext}
    \usepackage{lineno}
    
    \begin{document}
    \begin{linenumbers}
    
    \blindtext
    
    %%hier klappt es nicht
    \begin{addmargin}{3cm}\blindtext\end{addmargin}
    
    %%hier klappt es nicht
    \begin{quotation}\blindtext\end{quotation}
    \end{linenumbers}
    
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    so scheint man das verwursten zu koennen...

    Code:
    \documentclass[]{scrartcl}
    \usepackage[T1]{fontenc}
    \usepackage[ngerman]{babel}
    \usepackage[babel]{microtype}
    
    \usepackage{blindtext}
    \usepackage{lineno,calc}
    
    \newlength{\my}
    \begin{document}
    \begin{linenumbers}
    
    \blindtext
    
    \begin{addmargin}{3cm}
    \setlength{\my}{\leftmargin-2\linenumbersep}%
    \renewcommand\makeLineNumber{\hspace{\my}\linenumberfont\thelinenumber\hss}
    
    \blindtext
    
    \end{addmargin}
    
    \end{linenumbers}
    
    \end{document}
    warum man 2x \linenumbersep von leftmargin abziehen muss damit es optisch stimmt weiss ich nicht, 1x scheint zu wenig. du koenntest jetzt hergehen und eine neue umgebung defineiren damit du dir sparst jedes mal diese beiden zeilen zu schreiben/zu kopieren.

    Geändert von bobmalaria (13-11-2012 um 18:05 Uhr)
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.07.2008
    Ort
    Dresden
    Beiträge
    136
    schöne Lösung.

Stichworte

Lesezeichen

Berechtigungen

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