Tetsu27
@Tetsu27

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

LaTeXでfigureのオプションをHにした場合、勝手に改行されて困っています。

Q&A

Closed

解決したいこと

LaTeXで画像の位置を強制的に決めたかったので、プリアンブルで\usepackage{here}でパッケージを読み込んだ後、本文で図のオプション[H]を使っておりました。しかし、オプションで[H]を指定すると図後の文章が強制改行されてしまいます。図の後に\noindentをいちいち書き込む作業は、図が200枚程度あるのでできません。使っているコンパイラーはplatexになります。何かいい解決策ご存じないでしょうか。

発生している問題・エラー

texファイルに以下のように書き込んだとします。

ああああああああああああああああああああああああああああああああああ
\begin{figure}[H]
  \centering
  \includegraphics[scale=0.3]{./figure/buranko_boy_smile.png}
  \caption{テスト}
  \label{fig:test}
\end{figure}
あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

すると出力は
image.png
となり画像後に勝手に改行されてしまいます。

解決方法ご存じでしたら、ご教授いただきたいです。

0

1Answer

図の後に\noindentをいちいち書き込む作業は、図が200枚程度あるのでできません。

シェルコマンドで\noindentを追加するのはどうでしょうか?

for file in `ls *.tex`
do
    base=`echo "$file" | sed 's/\.[^\.]*$//'`
    file2="${base}_2.tex"
    echo "$file ==> $file2"
    awk '{ print $0; if ($1 ~ /^\\includegraphic/) { print "  \\noindent" } }' "$file" > "$file2"
done
1Like

Comments

  1. @Tetsu27

    Questioner

    お忙しいところ、非常に有益な情報ありがとうございます。
    こうすれば200枚ある画像部分にも対処できそうです。こちらで対応してみたく、思います。

Your answer might help someone💌