Archiv verlassen und diese Seite im Standarddesign anzeigen : 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:
\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.
CollmDante
10-12-2010, 22:40
Was meinst Du mit einer Spalte nach oben ziehen?
ich füge am Ende eines 1-spaltigen Dokuments eine 2-spaltige Referenzliste mittels folgendem Code ein:
\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
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:
\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. ................
mechanicus
11-12-2010, 13:55
Hi,
Doku:
\begin{multicols}{2}[\section*{LIT}]
Gruß
Marco
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...
\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...
\renewcommand\refname{}
...dann entsteht wieder genau der Leerraum, den ich beseitigen möchte:
LIT
_____________4. ................
1. ................ 5. ................
2. ................ 6. ................
3. ................ 7. ................
mechanicus
11-12-2010, 14:27
Hi,
gewöhne dir bitte an, vollständige MB's zu bauen.
\renewcommand*\bib@heading{%
% \section*{\refname}%
\@mkboth{\refname}{\refname}%
}
Hallo,
dein Code funktioniert leider nicht:
\bib nicht definiert
Grüße,
Sietsch.
Hast du ihn auch zwischen \makeatletter und \makeatother gestellt? Das muss man, wenn @-Zeichen in Befehlsnahmen vorkommen.
mechanicus
11-12-2010, 18:11
Und die passende Dokumentenklasse ist entscheidend. Also unterm Strich: Erstelle ein MINIMALBEISPIEL
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:
\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.
mechanicus
12-12-2010, 18:23
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.
\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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.