View previous topic :: View next topic |
Author |
Message |
l3u Advocate
Joined: 26 Jan 2005 Posts: 2616 Location: Konradsreuth (Germany)
|
Posted: Wed May 21, 2008 5:08 pm Post subject: LaTeX-Frage zu thebibliography |
|
|
Hi :-)
Ich bin grad mit meinem Latein am Ende vielleicht ist ja der eine oder andere LaTeX-Crack hier :-)
Wie mache ich LaTeX klar, daß Einträge im Literaturverzeichnis nicht auf zwei Seiten verteilt werden sollen? Ich habe einen eigenen BibTeX-Style geschrieben, also kann ich ziemlich weit unten ansetzen ... aber sowas wie z. B.
Quote: | \begin{thebibliography}{100}
\bibitem{anbar:j_dent_res:1974}
\begin{samepage}{\konsauthorfmt Anbar M.}, {\konsauthorfmt Farley E.}: {\konstitlefmt Potential
use of organic polyphosphonates as adhesives in the restoration of teeth}.
\konsnewblock {\konsjournalfmt J Dent Res} {\konsvolumefmt 53}, {\konspagesfmt
879--888} {\konsfmtdate\konsdatetextyear{1974}}.\end{samepage}
\end{thebibliography} |
oder auch
Quote: | \begin{thebibliography}{100}
\bibitem{anbar:j_dent_res:1974}
{\samepage{\konsauthorfmt Anbar M.}, {\konsauthorfmt Farley E.}: {\konstitlefmt Potential
use of organic polyphosphonates as adhesives in the restoration of teeth}.
\konsnewblock {\konsjournalfmt J Dent Res} {\konsvolumefmt 53}, {\konspagesfmt
879--888} {\konsfmtdate\konsdatetextyear{1974}}.}
\end{thebibliography} |
oder
Quote: | \begin{thebibliography}{100}
\begin{samepage}\bibitem{anbar:j_dent_res:1974}
{\konsauthorfmt Anbar M.}, {\konsauthorfmt Farley E.}: {\konstitlefmt Potential
use of organic polyphosphonates as adhesives in the restoration of teeth}.
\konsnewblock {\konsjournalfmt J Dent Res} {\konsvolumefmt 53}, {\konspagesfmt
879--888} {\konsfmtdate\konsdatetextyear{1974}}.\end{samepage}
\end{thebibliography} |
etc., etc. haben alle nix gebracht. Das wird schlichtweg ignoriert ...
Weiß einer weiter? |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Wed May 21, 2008 9:36 pm Post subject: |
|
|
Das ist nicht leicht hinzubekommen: samepage ist ziemlich wirkungslos - in Listen-Umgebungen sowieso. Wenn, dann wirst Du den nicht-umbrechbaren Inhalt schon in eine Box setzen müssen - was sich aber wieder mit der Listenumgebung beißt, wenn Du nicht eine eigene innerhalb der Box aufmachst. Oder Du pfriemelst an der \output-Routine persönlich herum - aber das ist wirklich nur was für Gurus. Ach ja: Ohne \raggedbottom ist das Ganze vermutlich ohnehin witzlos, weil es vermutlich nicht genügend dynamischen vertikalen Leerraum gibt, um Deinen Wunsch erüllen zu können.
Ich würde empfehlen, mal bei de.comp.text.tex (im Usenet) nachzufragen - da gibt es eine gewisse Chance, dass ein Guru antwortet (der vielleicht sogar noch eine einfachere Methode aus dem Hut ziehen kann). |
|
Back to top |
|
|
l3u Advocate
Joined: 26 Jan 2005 Posts: 2616 Location: Konradsreuth (Germany)
|
Posted: Thu May 22, 2008 1:58 pm Post subject: |
|
|
Jetzt bin ich der Sache schon ein bißchen nähergekommen. Wenn mein bst-Script sowas hier in die bbl-Datei schreibt:
Quote: | \bibitem{anbar:j_dent_res:1974}\konsbox{
{\konsauthorfmt Anbar M.}, {\konsauthorfmt Farley E.}: {\konstitlefmt Potential
use of organic polyphosphonates as adhesives in the restoration of teeth}.
\konsnewblock {\konsjournalfmt J Dent Res} {\konsvolumefmt 53}, {\konspagesfmt
879--888} {\konsfmtdate\konsdatetextyear{1974}}.} |
Und man \konsbox folgendermaßen definiert:
Quote: | \newcommand{\konsbox}{%
\parbox{\linewidth}%
} |
dann wird kein Eintrag mehr zerlegt. Aber das Problem verlagert sich dann woanders hin: \thebibliography ist in scrartcl.cls als \list definiert, die einen Zähler benutzt, um die Einträge durchzunummerieren (sofern kein Label angegeben wird). Ist der Eintrag jetzt ne parbox und länger als eine zeile, dann erscheint das Label nicht auf Höhe der ersten Zeile, sondern auf Höhe der Mitte der Box. Wenn man das jetzt noch irgendwie oben ausrichten könnte ... dann wäre das Problem gelöst! |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Thu May 22, 2008 4:34 pm Post subject: |
|
|
\parbox kennt einen alignment-Parameter. Aus der Erinnerung (ungetestet): \parbox[t]{\linewidth} |
|
Back to top |
|
|
l3u Advocate
Joined: 26 Jan 2005 Posts: 2616 Location: Konradsreuth (Germany)
|
Posted: Thu May 22, 2008 4:42 pm Post subject: |
|
|
Die Parbox ist nicht das Problem, das Problem ist die Ausrichrung des Labels, das von \item erzeugt wird |
|
Back to top |
|
|
mv Watchman
Joined: 20 Apr 2005 Posts: 6780
|
Posted: Thu May 22, 2008 4:48 pm Post subject: |
|
|
Aber das Label wird ja vermutlich deswegen so tief, weil es auf die alignment-Höhe der Parbox kommt - die per Default in der Mitte der Parbox liegt. Wenn diese Alignment-Höhe am oberen Ende der Parbox liegt ([t]=top), steht vermutlich das Label oben. |
|
Back to top |
|
|
l3u Advocate
Joined: 26 Jan 2005 Posts: 2616 Location: Konradsreuth (Germany)
|
Posted: Thu May 22, 2008 5:02 pm Post subject: |
|
|
Tatsächlich ... du bist mein Held :-D
Code: | \documentclass{scrartcl}
\begin{document}
\newcounter{Lcount}
\begin{list}{\arabic{Lcount}}{\usecounter{Lcount}}
\item
\parbox[t]{\linewidth}{Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text}
\item
\parbox{\linewidth}{Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text}
\end{list}
\end{document} |
|
|
Back to top |
|
|
|