
ieeecolor.cls
初めて使用します- 入手先https://www.embs.org/tmi/authors-instructions/すなわち、https://www.embs.org/wp-content/uploads/2020/04/TMI-Template-LaTeX-2020.zip
私を悩ませているのは、ジャーナルが推奨するデフォルト設定では、ボックスがいっぱいになったりいっぱいにならなかったりすることです。
Overfull \hbox (109.0pt too wide) has occurred while \output is active
Overfull \hbox (162.0pt too wide) has occurred while \output is active
Underfull \hbox (badness 10000) has occurred while \output is active
Overfull \vbox (21.77283pt too high) has occurred while \output is active []
修正しようとしましたが、最大幅が定義されている場所が実際にはわかりません。そのため、ヘッダー内のいずれかの要素がこれらの幅を超える理由がわかりません。明らかに、標準のページ余白を 160 ポイント超えることはありません。その後、それらを抑制しようとしましたが、うまくいきませんでした。
他に何を試すことができますか?
\vfuzz=\maxdimen
\hfuzz=\maxdimen
\hbadness=100000
\vbadness=100000
\documentclass[print]{ieeecolor}
%\usepackage{tmi}
\def\logoname{LOGO-tmi-web}
\definecolor{subsectioncolor}{rgb}{0,0.541,0.855}
\setlength{\firstpagerule}{26.5pc}
\setlength{\logowidth}{16.5pc}
\def\journalname{IEEE Transactions on Medical Imaging}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\title{Long title: foo bar yada yada foo bar yes thank you that's enough.}
\markboth{\journalname}{Short title}
\author{Author one, two, three, four. \thanks{\lipsum[1]}}
\maketitle
\begin{abstract}
\lipsum[2]
\end{abstract}
\lipsum[3]
\end{document}
答え1
@DavidCarlisleのコメント、この答えは前文では私にとっては有効です。これは 3 つの部分で構成されます。最初の部分では、が\maketitle
発行されるページのほとんどのボックス警告をオフにします。次のブロックでは、が発行されるページの最後でボックス警告の値を以前の値に戻します\maketitle
。
3番目のブロックはオプションにのみ必要だjournal
と思います。これは、\vbox
先頭のコードの を に置き換え\parbox[c][15pt][c]
、すべてのスペースを維持しながら を削除します。
\vbox がいっぱいです (5.0pt 高すぎます)
後のページに警告があります。
% Suppress other "Underfull hbox", "Overfull *box" just before \maketitle
\pretocmd{\maketitle}{%
\newcounter{titlepage}\setcounter{titlepage}{\value{page}}%
\newcount\oldhbadness\oldhbadness=\hbadness\hbadness=10000
\newdimen\oldhfuzz\oldhfuzz=\hfuzz\hfuzz=162pt%
\newdimen\oldvfuzz\oldvfuzz=\vfuzz\vfuzz=22pt%
}{}{Error.}
% Re-enable on following page
\AtBeginShipout{%
\ifnumequal{\value{page}}{\value{titlepage}}{%
\global\hbadness=\oldhbadness%
\global\hfuzz=\oldhfuzz%
\global\vfuzz=\oldvfuzz%
}{}%
}
% Fix "Overfull \vbox (5.0pt too high)" on later pages
\patchcmd{\@evenhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\patchcmd{\@oddhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\makeatother
この完全な MWE は、警告を抑制する効果を示し、タイトル ページでのみ警告が抑制されることを示すテスト警告を生成します。
\documentclass[journal,twoside,web]{ieeecolor}
\usepackage{tmi}
\usepackage{graphicx}
\usepackage{lipsum}
\newif\ifgeneratetestwarnings
\generatetestwarningstrue
\newif\ifsuppressclasswarnings
\suppressclasswarningstrue
\ifsuppressclasswarnings
\usepackage{etoolbox}
\usepackage{atbegshi}
% Suppress other "Underfull hbox", "Overfull *box" just before \maketitle
\pretocmd{\maketitle}{%
\newcounter{titlepage}\setcounter{titlepage}{\value{page}}%
\newcount\oldhbadness\oldhbadness=\hbadness\hbadness=10000
\newdimen\oldhfuzz\oldhfuzz=\hfuzz\hfuzz=162pt%
\newdimen\oldvfuzz\oldvfuzz=\vfuzz\vfuzz=22pt%
}{}{Error.}
% Re-enable on following page
\AtBeginShipout{%
\ifnumequal{\value{page}}{\value{titlepage}}{%
\global\hbadness=\oldhbadness%
\global\hfuzz=\oldhfuzz%
\global\vfuzz=\oldvfuzz%
}{}%
}
% Fix "Overfull \vbox (5.0pt too high)" on later pages
\makeatletter
\patchcmd{\@evenhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\patchcmd{\@oddhead}{%
\vbox{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{%
\parbox[c][15pt][c]{\textwidth}{\color{subsectioncolor}\hrule height1pt width43pc depth0pt}%
}{}{Error.}
\makeatother
\fi
\begin{document}
\title{Title}
\author{Author \thanks{Thanks.}}
\maketitle
\lipsum[1-17]
\ifgeneratetestwarnings
This underfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuull hbox should be a warning.
This \mbox{overfuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuull} hbox, too (4.43956pt).
\parbox[c][2in][s]{4cm}{This underfull vbox, too.}
This overfull vbox, too (2.0pt):\newpage
\begin{minipage}[t][690pt]{\textwidth}\end{minipage}
\fi
\end{document}