箱がいっぱいにならないように参考文献ページを分割する

箱がいっぱいにならないように参考文献ページを分割する

参考文献を印刷しようとしていますが、「ページXXX-XXX」がボックスいっぱいになっています。すでに確認しました。この答えしかしseqsplitISBNおよびその他の長い番号動作しません。さらに悪いことに、次のエラーが発生します。

!Package etoolbox Error: Toggle 'bbx:pageranges' undefined.

これは私のファイルです

\RequirePackage{fix-cm}
\documentclass[12pt, table, letterpaper]{report}

\usepackage[english,spanish,es-tabla]{babel}
\usepackage[
    letterpaper,
    top = 18mm,
    left = 20mm,
    right= 20mm,
    bottom = 18mm
]{geometry}
\usepackage{fontspec}
\usepackage[hidelinks]{hyperref}
\usepackage[
    thresholdtype=words
]{csquotes}
\usepackage[
    backend=biber,
    style=ieee,
    url=false,
    hyperref=true,
]{biblatex}

\usepackage{xurl}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}

\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}
\addbibresource{Bib/References.bib}

\DeclareFieldFormat{url}{%
%  \mkbibacro{URL}\addcolon\space
    \href{#1}{\nolinkurl{\thefield{urlraw}}}}

\begin{document}
    \pagenumbering{gobble}
    \nocite{*}
    \printbibliography[heading=bibintoc]
\end{document}

参考文献.bib

@article{palomino-resendiz_design_2018,
    title = {Design and implementation of a robotic active solar distiller based on a Fresnel concentrator and a photovoltaic system},
    volume = {166},
    issn = {0196-8904},
    url = {https://www.sciencedirect.com/science/article/pii/S0196890418304175},
    doi = {10.1016/j.enconman.2018.04.069},
    abstract = {},
    pages = {637--647},
    journaltitle = {Energy Conversion and Management},
    shortjournal = {Energy Conversion and Management},
    author = {Palomino-Resendiz, S. I. and Flores-Hernández, D. A. and Lozada-Castillo, N. and Guzmán-Vargas, L. and Luviano-Juárez, A.},
    urldate = {2022-03-18},
    date = {2018-06-15},
    langid = {english},
    keywords = {Desalination, Fresnel lens, Photovoltaic system, Robotic solar distiller, Solar energy},
}

@article{kabeel_performance_2022,
    title = {Performance assessment of the hemispherical solar distillers with the extended cylindrical iron fins: An experimental investigation},
    volume = {61},
    issn = {1110-0168},
    url = {https://www.sciencedirect.com/science/article/pii/S1110016822002794},
    doi = {10.1016/j.aej.2022.04.018},
    shorttitle = {Performance assessment of the hemispherical solar distillers with the extended cylindrical iron fins},
    pages = {11149--11157},
    number = {12},
    journaltitle = {Alexandria Engineering Journal},
    shortjournal = {Alexandria Engineering Journal},
    author = {Kabeel, Abd Elnaby and El Hadi Attia, Mohammed and Abdelgaied, Mohamed and Abdullah, A. S. and Bellila, Abdelkader and Abdel-Aziz, Moataz M.},
    urldate = {2022-05-29},
    date = {2022-12-01},
    langid = {english},
    keywords = {Extended cylindrical fins, Hemispherical solar still, Iron fins, Number, Solar energy}
}

ここに画像の説明を入力してください

私はLaTeXコードをこのようにコンパイルしています

xelatex -synctex=1 -interaction=nonstopmode --output-directory=./build --shell-escape %.tex
makeindex -t ./build/%.glg -s ./build/%.ist -o ./build/%.gls ./build/%.glo
makeindex -t ./build/%.alg -s ./build/%.ist -o ./build/%.acr ./build/%.acn
biber --output-directory=./build %
xelatex -synctex=1 -interaction=nonstopmode --output-directory=./build --shell-escape %.tex

編集

パッケージを追加するときに問題が発生するようですcsquotes。ファイルを 1 行ずつ削除し、csquotesパッケージを削除すると問題は解消しました。ただし、問題はそのパッケージも必要であることです。何かアイデアはありますか?

答え1

改行は状況に大きく左右されるため、特定の状況で機能する解決策が、たとえ類似した状況であっても、別の状況には適さない可能性があります。

質問に示されているコードに基づいて、 を追加すると、次のオーバーフル ボックスを再現できます\usepackage{csquotes}

オーバーフルボックス: 「págs. 637-647」が余白からはみ出しています (約「47」がテキスト領域の外側にあります)。

この場合、ページ番号がかなり短いので、番号自体をランダムに分割しても最良の結果は得られないと思います。最初のステップとして、 を再定義してハイフンでの改行を許可してみます\bibrangedash。デフォルトではspanish.lbx、改行できないハイフンを使用します。

これにより、

\RequirePackage{fix-cm}
\documentclass[12pt, letterpaper]{report}
\usepackage[
  letterpaper,
  top = 18mm,
  left = 20mm,
  right= 20mm,
  bottom = 18mm,
]{geometry}
\usepackage{fontspec}
\usepackage[english,spanish,es-tabla]{babel}
\usepackage{csquotes}

\usepackage[
  backend=biber,
  style=ieee,
  url=false,
]{biblatex}

\usepackage{xurl}
\usepackage[hidelinks]{hyperref}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}

\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times New Roman}

\DefineBibliographyExtras{spanish}{%
  \protected\def\bibrangedash{-}%
}

\DeclareFieldFormat{url}{%
%  \mkbibacro{URL}\addcolon\space
    \href{#1}{\nolinkurl{\thefield{urlraw}}}}


\begin{filecontents}{\jobname.bib}
@article{palomino-resendiz_design_2018,
  title        = {Design and implementation of a robotic active solar distiller
                  based on a Fresnel concentrator and a photovoltaic system},
  volume       = {166},
  issn         = {0196-8904},
  url          = {https://www.sciencedirect.com/science/article/pii/S0196890418304175},
  doi          = {10.1016/j.enconman.2018.04.069},
  pages        = {637--647},
  journaltitle = {Energy Conversion and Management},
  author       = {Palomino-Resendiz, S. I. and Flores-Hernández, D. A.
                  and Lozada-Castillo, N. and Guzmán-Vargas, L.
                  and Luviano-Juárez, A.},
  urldate      = {2022-03-18},
  date         = {2018-06-15},
  langid       = {english},
}
@article{kabeel_performance_2022,
  title        = {Performance assessment of the hemispherical solar distillers
                  with the extended cylindrical iron fins:
                  An experimental investigation},
  volume       = {61},
  issn         = {1110-0168},
  url          = {https://www.sciencedirect.com/science/article/pii/S1110016822002794},
  doi          = {10.1016/j.aej.2022.04.018},
  pages        = {11149--11157},
  number       = {12},
  journaltitle = {Alexandria Engineering Journal},
  author       = {Kabeel, Abd Elnaby and El Hadi Attia, Mohammed
                  and Abdelgaied, Mohamed and Abdullah, A. S. and Bellila, Abdelkader
                  and Abdel-Aziz, Moataz M.},
  urldate      = {2022-05-29},
  date         = {2022-12-01},
  langid       = {english},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
  \pagenumbering{gobble}
  \nocite{*}
  \printbibliography[heading=bibintoc]
\end{document}

上記と同じ参考文献。今回はページ範囲が「-」で区切られているため、テキストが余白にはみ出ません。

見たところ、スクリーンショットに表示されているドキュメント (MWE ではない) でもこれが機能することを期待しています。

個人的には、この解決策は少々過激だと思いますseqsplit(任意の位置で数字を分割するのは奇妙に見えます)。問題が解決しない場合は、おそらく次の一般的な解決策のいずれかを試してください。参考文献の改行を調整するにはどうすればいいですか?例えば\emergencystretch

関連情報