
Na seção da lista de referências do meu artigo, há apenas uma referência ocupando/criando uma página extra, o que é algo que eu não quero.
Qual poderia ser uma solução para mudar isso sem afetar as margens?
minhas referências são criadas normalmente pelos comandos,
\newpage
\section*{References}
\bibliographystyle{chicago}
\bibliography{references}
e chego ao final do meu artigo.
Muito obrigado
Responder1
Posso fornecer o que você pede, mas não defendo a abordagem escolhida, pois ela cria uma página com tamanho de fonte ligeiramente diferente de todas as outras. Mas aqui está, COM BASE NA MINHA RESPOSTA EMFazendo o texto caber em um espaço específico em Latex
Primeiro, este MWE configura todas as rotinas necessárias no preâmbulo, mas para a primeira execução, comento a invocação relevante no documento. Isso serve tanto para ver com o que temos que trabalhar, quanto para criar o arquivo .bbl, já que meu método ficará infeliz sem sua existência.
\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}
Peguei emprestado algumas entradas de babador deBibliografias múltiplase fiz variantes duplicadas para meus propósitos, de modo que meu arquivo bib ( refs.bib
) seja o seguinte:
@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"
}
O resultado espalha a lista de referências na 2ª página:
Então, se eu descomentar essas duas linhas perto do final do documento, para ativar \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}
Eu obtenho esse resultado. Observe que deixei as \boxtype
, \framebox
para poder ver os limites da caixa 0,97 \textheight
x \textwidth
. Quando estiver satisfeito com o resultado, posso simplesmente alterar a primeira linha do documento para \let\boxtype\makebox
. Além disso, o \vspace
antes da chamada bibliográfica é porque \bibliography
insere uma linha em branco no topo da caixa, que tive que neutralizar, para manter a margem superior.
Então, por que escolhi 97% do \textheight
? Porque o método pode terminar com uma caixa muito estreita ao tentar satisfazer as restrições de largura e altura. Por exemplo, escolher 0.99\textheight
dá o seguinte resultado inaceitável.
Então, retornando para um valor de 0.97 \textheight
e alterando o \framebox
para a \makebox
dá o resultado final: