tmori’s blog

公開メモ帳くらいの感覚で書いています。技術系多め。日常少なめ。

【LaTeX】svjour3.cls (Springerのlatexテンプレート)でカラムから文字がはみ出したときの対処法

結論

\documentclass[twocolumn]{svjour3}\documentclass[twocolumn]{svjour3}\sloppy

詳細

Springerが提供しているlatexテンプレート(svjour3.cls)を使用したときにカラムから文字がはみ出るときの対処法について書きます。カラム数は2段組を使用しています。

生じている問題とエラー内容

テンプレートとlipsumを用いて問題を再現します。

f:id:tmoribanner:20210309162657j:plain
生じている問題
こんな感じでカラムからはみ出しています。コンパイル時にdraftモードを使用しているため、カラムからはみ出している部分が黒塗りされています。

エラー文はOverfull \hbox (hoge pt too wide) in paragraph at lines hoge--hogeと表示されます。表示可能な範囲を超えて文字が表示されてますよってことですね。

解決方法

latexのコマンドの一つである\sloppyを使えば自動で調整してくれるみたいです。 なので、今回のエラーはsvjour3.cls独自のエラーではないようです(最初からテンプレに記載しないのはなぜ?)。 あまりググっても解決方法が出ない理由は、LaTeX使用者には常識的なコマンドだったりするからなのかな?

\documentclass[twocolumn]{svjour3}\documentclass[twocolumn]{svjour3}\sloppy

記載する場所はどこでもいいかも。

f:id:tmoribanner:20210309164833j:plain
\sloppy を付けた場合

終わりに

知っていれば一瞬だけど、知らなかったら数時間潰れる。この分野のあるあるですね..

参考にしたサイト

Springer LaTeX templates | Springer

LaTeX のダミーテキスト lipsum を使ってみる - 記憶帳

LaTeX Tips :hyphenation | Notes on Science

Automatic line breaking for two-column text - TeX - LaTeX Stack Exchange

minipage - Why is text being placed beyond the specified line width? - TeX - LaTeX Stack Exchange