Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Package multicol: vspace, aber nur in Bezug auf eine Spalte

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.11.2010
    Beiträge
    27

    Package multicol: vspace, aber nur in Bezug auf eine Spalte

    Servus,

    ich füge am Ende eines 1-spaltigen Dokuments eine 2-spaltige Referenzliste mittels folgendem Code ein:

    Code:
    \begin{multicols}{2} 
    \bibliographystyle{splncs}
    \bibliography{bib}
    \end{multicols}
    Nun mein Problem:
    Ich möchte eine der Spalten vertikal nach oben verschieben. Ich hatte es mit vspace versucht, das zieht mir dann aber beide Spalten nach oben.

    Grüße,
    Sietsch.

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.10.2010
    Beiträge
    36
    Was meinst Du mit einer Spalte nach oben ziehen?

  3. #3
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Sietsch Beitrag anzeigen
    ich füge am Ende eines 1-spaltigen Dokuments eine 2-spaltige Referenzliste mittels folgendem Code ein:

    Code:
    \begin{multicols}{2} 
    \bibliographystyle{splncs}
    \bibliography{bib}
    \end{multicols}
    Nun mein Problem:
    Ich möchte eine der Spalten vertikal nach oben verschieben. Ich hatte es mit vspace versucht, das zieht mir dann aber beide Spalten nach oben.
    geht nicht, du kannst nur einen Umbruch erzeugen und dann in der
    zweiten Spalte ein \vspace*{..} einfügen.

    Herbert

  4. #4
    Registrierter Benutzer
    Registriert seit
    08.11.2010
    Beiträge
    27
    Moin,

    also hier mal eine etwas genauere Beschreibung dessen, was ich vorhabe:

    Ich habe ein 1-spaltig Dokument, dem ich ein 2-spaltig Literaturverzeichnis anschließen möchte. Das sieht dann so aus (die _ sollen Leerzeichen darstellen):

    References____4. ................
    1. ................ 5. ................
    2. ................ 6. ................
    3. ................ 7. ................

    Ich hätte aber gerne, das die Überschrift "References" noch 1-spaltig ist und das Literaturverzeichnis in der linken Spalte etwas nach oben rutscht, da das sonst so aussieht:

    References
    _____________4. ................
    1. ................ 5. ................
    2. ................ 6. ................
    3. ................ 7. ................

    Folgendes habe ich gerade probiert:

    Code:
    \renewcommand\refname{\vspace{-35pt}}
    
    %....
    
    \section*{References}
    \begin{multicols}{2} 
    \bibliographystyle{splncs}
    \bibliography{bib}
    \end{multicols}
    Jedoch sind -35pt etwas zu wenig. Bei -36pt springt das ganze dann aber um fast einen Zentimeter.
    Ganz sauber ist diese Lösung also nicht.

    Grüße,
    Sietsch.

    PS: Das Ganze soll so aussehen:

    References
    1. ................ 4. ................
    2. ................ 5. ................
    3. ................ 6. ................

  5. #5
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    Doku:
    Code:
    \begin{multicols}{2}[\section*{LIT}]
    Gruß
    Marco
    Geändert von mechanicus (11-12-2010 um 13:03 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    08.11.2010
    Beiträge
    27
    Hallo Marco,

    ja, das baut mir eine Überschrift dahin, wo ich sie haben will. Aber:
    die eigentliche Überschrift, die automatisch generiert wird, ist ja immernoch da. Das heißt, diese Code...

    Code:
    \begin{multicols}{2}[\section*{LIT}]
    \bibliographystyle{splncs}
    \bibliography{bib}
    \end{multicols}
    ...erzeugt so etwas hier:

    LIT
    References____4. ................
    1. ................ 5. ................
    2. ................ 6. ................
    3. ................ 7. ................

    Überschreibe ich die eigentliche Überschrift mit...
    Code:
    \renewcommand\refname{}
    ...dann entsteht wieder genau der Leerraum, den ich beseitigen möchte:

    LIT
    _____________4. ................
    1. ................ 5. ................
    2. ................ 6. ................
    3. ................ 7. ................

  7. #7
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    gewöhne dir bitte an, vollständige MB's zu bauen.

    Code:
    \renewcommand*\bib@heading{%
     % \section*{\refname}%
      \@mkboth{\refname}{\refname}%
    }

  8. #8
    Registrierter Benutzer
    Registriert seit
    08.11.2010
    Beiträge
    27
    Hallo,

    dein Code funktioniert leider nicht:

    \bib nicht definiert


    Grüße,
    Sietsch.

  9. #9
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Hast du ihn auch zwischen \makeatletter und \makeatother gestellt? Das muss man, wenn @-Zeichen in Befehlsnahmen vorkommen.

  10. #10
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Und die passende Dokumentenklasse ist entscheidend. Also unterm Strich: Erstelle ein MINIMALBEISPIEL
    Geändert von mechanicus (11-12-2010 um 17:16 Uhr)

  11. #11
    Registrierter Benutzer
    Registriert seit
    08.11.2010
    Beiträge
    27
    Hallo,

    ich verwende weder \makeatletter noch \makeatother.

    Die Dokumentenklasse ist llncs, eine vom Springer Verlag verwendete Klasse für Publikationen.

    Sieht also in etwa so aus:

    Code:
    \documentclass{llncs}
    ...
    \begin{document}
    \renewcommand*\bib@heading{%
     % \section*{\refname}%
      \@mkboth{\refname}{\refname}%
    }
    ...
    \begin{multicols}{2}[\section*{References}]
    \bibliographystyle{splncs}
    \bibliography{bib}
    \end{multicols}
    
    \end{document}
    Grüße,
    Sietsch.

  12. #12
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    möchtest du es nicht verstehen. Erstelle ein MINIMALBEISPIEL. In meiner Signatur findest du sogar einen Link, der dir zeigt, wie man ein Minimalbeispiel erstellt.

    Deine Dokumentenklasse ist außerdem für das Design des Lit-Verzeichnes verantwortlich. Wenn Springer das vorgibt, dann solltest du dich auch daran halten.

    Code:
    \makeatletter
    \renewenvironment{thebibliography}[1]
         {\begin{multicols}{2}[\section*{\refname}]
          \def\@biblabel##1{##1.}
          \small
          \list{\@biblabel{\@arabic\c@enumiv}}%
               {\settowidth\labelwidth{\@biblabel{#1}}%
                \leftmargin\labelwidth
                \advance\leftmargin\labelsep
                \if@openbib
                  \advance\leftmargin\bibindent
                  \itemindent -\bibindent
                  \listparindent \itemindent
                  \parsep \z@
                \fi
                \usecounter{enumiv}%
                \let\p@enumiv\@empty
                \renewcommand\theenumiv{\@arabic\c@enumiv}}%
          \if@openbib
            \renewcommand\newblock{\par}%
          \else
            \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
          \fi
          \sloppy\clubpenalty4000\widowpenalty4000%
          \sfcode`\.=\@m}
         {\def\@noitemerr
           {\@latex@warning{Empty `thebibliography' environment}}%
          \endlist\end{multicols}}
    \makeatother
    Gruß
    Marco

Lesezeichen

Berechtigungen

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