PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Package multicol: vspace, aber nur in Bezug auf eine Spalte



Sietsch
10-12-2010, 22:20
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?

voss
11-12-2010, 12:39
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

Sietsch
11-12-2010, 13:54
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

Sietsch
11-12-2010, 14:07
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}%
}

Sietsch
11-12-2010, 18:06
Hallo,

dein Code funktioniert leider nicht:

\bib nicht definiert


Grüße,
Sietsch.

rstuby
11-12-2010, 18:10
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

Sietsch
12-12-2010, 18:11
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