
Im Literaturverzeichnis meiner Arbeit gibt es nur eine einzige Referenz, die eine zusätzliche Seite einnimmt bzw. erstellt, was ich nicht möchte.
Welche Lösung könnte es geben, um dies zu ändern, ohne die Margen zu beeinträchtigen?
meine Referenzen werden wie gewohnt durch die Befehle erstellt,
\newpage
\section*{References}
\bibliographystyle{chicago}
\bibliography{references}
und komme zum Schluss meines Aufsatzes.
Vielen Dank
Antwort1
Ich kann Ihnen das bieten, was Sie fragen, aber ich bin kein Befürworter Ihres gewählten Ansatzes, da dadurch eine Seite eine etwas andere Schriftgröße hat als der Rest. Aber hier ist es, BASIEREND AUF MEINER ANTWORT AUFSo passen Sie den Text in Latex an einen bestimmten Platz ein
Zunächst richtet dieser MWE alle erforderlichen Routinen in der Präambel ein, aber beim ersten Durchlauf kommentiere ich den entsprechenden Aufruf im Dokument aus. So sehen wir, womit wir arbeiten müssen, und erstellen die .bbl-Datei, da meine Methode ohne sie nicht zurechtkommt.
\documentclass[12pt]{article}
\bibliographystyle{unsrt}
\usepackage{scalerel}
\usepackage{fp}
\usepackage{lipsum}
\usepackage{stackengine}
\newcount\boxheight
\newcount\boxwidth
\newlength\constrainedwidth
\newsavebox\testbox
\newlength\currentwidth
\newcommand\aspect[1]{%
\boxheight=\ht#1\relax%
\boxwidth=\wd#1\relax%
\FPdiv\testaspect{\the\boxheight}{\the\boxwidth}%
%\testaspect\\% COMMENT THIS LINE TO REMOVE ASPECT-RATIO PRINTS
}
% TARGET-HEIGHT, TARGET-WIDTH, CONTENT, GUESS>NATURAL-WIDTH, dWIDTH
\newcommand\constraintext[5]{%
\def\svfboxsep{\the\fboxsep}%
\setlength\fboxsep{0pt}%
\setlength\constrainedwidth{#2}%
\sbox\testbox{\rule{#2}{#1}}%
%TARGET ASPECT RATIO\\% COMMENT THIS LINE TO REMOVE COMMENT
%V\\% COMMENT THIS LINE TO REMOVE COMMENT
\aspect{\testbox}%
\edef\aspectratio{\testaspect}%
\constrainsize{#1}{\aspectratio}{#3}{#4}{#5}%
\setlength\fboxsep{\svfboxsep}%
}
\newcommand\constrainsize[5]{%
\sbox{\testbox}{\fbox{\parbox[b]{#4}{#3}}}%
\aspect{\testbox}%
\FPiflt{\testaspect}{#2}%
\setlength{\currentwidth}{#4}%
\addtolength{\currentwidth}{-#5}%
\constrainsize{#1}{#2}{#3}{\currentwidth}{#5}%
\else
\setlength\constrainedwidth{#1}%
\FPdiv\result{1.0}{#2}%
% CHANGE \makebox TO \framebox TO add FRAME
\boxtype[\result\constrainedwidth]{\hfill%
\scaleto{\parbox[b]{\currentwidth}{#3}}{#1}%
\hfill%
}%
\fi%
}
\begin{document}
\let\boxtype\framebox% CHANGE TO \let\boxtype\makebox WHEN HAPPY
\large
Citing \cite{goossens93, goossens93a, knuth79, knuth79a, lamport94,
lamport94a, goossens93b, knuth79b, lamport94b}\clearpage
%\noindent\constraintext{.97\textheight}{\textwidth}{\vspace{-\baselineskip}%
\bibliography{refs}%
%}{1.6\textwidth}{1mm}
\end{document}
Ich habe einige Startnummern übernommen vonMehrere Bibliographienund habe für meine Zwecke doppelte Varianten erstellt, sodass meine Bib-Datei ( refs.bib
) wie folgt aussieht:
@book{goossens93,
author = "Michel Goossens and Frank Mittlebach and Alexander Samarin",
title = "The Latex Companion A",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@book{goossens93a,
author = "Michel Goossens and Frank Mittlebach and Alexander Samarin",
title = "The Latex Companion A",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@book{goossens93b,
author = "Michel Goossens and Frank Mittlebach and Alexander Samarin",
title = "The Latex Companion A",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@book{knuth79,
author = "Donald E. Knuth",
title = "Tex and Metafont, New Directions in Typesetting",
year = {1979{(}1950{)}},
publisher = "American Mathematical Society and Digital Press",
address = "Stanford"
}
@book{knuth79a,
author = "Donald E. Knuth",
title = "Tex and Metafont, New Directions in Typesetting",
year = {1979{(}1950{)}},
publisher = "American Mathematical Society and Digital Press",
address = "Stanford"
}
@book{knuth79b,
author = "Donald E. Knuth",
title = "Tex and Metafont, New Directions in Typesetting",
year = {1979{(}1950{)}},
publisher = "American Mathematical Society and Digital Press",
address = "Stanford"
}
@book{lamport94,
author = "Leslie Lamport",
title = "Latex: A Document Preparation System",
year = "1994",
edition = "Second",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@book{lamport94a,
author = "Leslie Lamport",
title = "Latex: A Document Preparation System",
year = "1994",
edition = "Second",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@book{lamport94b,
author = "Leslie Lamport",
title = "Latex: A Document Preparation System",
year = "1994",
edition = "Second",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
Das Ergebnis verlagert das Literaturverzeichnis auf die zweite Seite:
Wenn ich also diese beiden Zeilen am Ende des Dokuments auskommentiere, um zu ermöglichen \constraintext
,
\begin{document}
\let\boxtype\framebox% CHANGE TO \let\boxtype\makebox WHEN HAPPY
\large
Citing \cite{goossens93, goossens93a, knuth79, knuth79a, lamport94,
lamport94a, goossens93b, knuth79b, lamport94b}\clearpage
\noindent\constraintext{.97\textheight}{\textwidth}{\vspace{-\baselineskip}%
\bibliography{refs}%
}{1.6\textwidth}{1mm}
\end{document}
Ich erhalte dieses Ergebnis. Beachten Sie, dass ich das \boxtype
als gelassen habe \framebox
, damit ich die Grenzen der 0,97 \textheight
x- \textwidth
Box sehen konnte. Wenn ich mit dem Ergebnis zufrieden bin, kann ich einfach die erste Zeile des Dokuments in ändern \let\boxtype\makebox
. Auch der \vspace
vor dem Bibliographieaufruf ist, weil \bibliography
eine leere Zeile oben in der Box eingefügt wird, was ich ausgleichen musste, um den oberen Rand beizubehalten.
Warum habe ich also 97 % gewählt \textheight
? Weil die Methode beim Versuch, sowohl die Breiten- als auch die Höhenbeschränkungen zu erfüllen, mit einem zu schmalen Feld enden kann. Wenn Sie beispielsweise wählen, 0.99\textheight
führt dies zu folgendem inakzeptablen Ergebnis.
Wenn wir also zu einem Wert von 0,97 zurückkehren \textheight
und \framebox
in a ändern, \makebox
erhalten wir das Endergebnis: