テキストブロックを斜体にする

テキストブロックを斜体にする

私は、book ドキュメント クラスを使用して本を作成しています。

斜体にしたいテキスト部分が複数あり、それぞれが数段落の長さです。

改行を使用することでのみ問題を再現することができました。

これが私のヘッダーです

\documentclass{book}
\usepackage[utf8]{inputenc}

\usepackage{blindtext}

\begin{document}

これは一貫性がなく斜体になり、エラーを報告します。

% Doesn't work right
\section{block}
\textit{
\blindtext

\blindtext
}

textit コマンド

これは効く

% Works
\section{em}
\begin{em}
\blindtext

\blindtext
\end{em}

emブロック

この場合、通常は最初の段落のみが斜体になり、一貫性がありません。

% First pargraph
\section{textit}
\begin{textit}
\blindtext

\blindtext
\end{textit}

テキストブロック

これも最初の段落のみを斜体にしており、全体的に一貫性がありません。

\section{emph}
\begin{emph}
\blindtext

\blindtext
\end{emph}

エンフブロック

しかし、このサイトや他の場所でのいくつかの回答(ここそしてここ) は、\em ではなく \textit を使用するように言っています。そこで、2 つの質問があります。

  1. 複数の段落を一度に斜体にする最適な方法は何ですか?
  2. \begin{em} を使用するのは適切な解決策でしょうか?

答え1

テキストを目立たせたいかどうかに応じて、いくつかのオプションがあります。

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

\documentclass{article}

\usepackage{lipsum}

\newenvironment{itquote}
  {\begin{quote}\itshape}
  {\end{quote}\ignorespacesafterend}
\newenvironment{itpars}
  {\par\itshape}
  {\par}
\begin{document}

\lipsum[1]
\begin{quote}
  \lipsum[2]
\end{quote}
\lipsum[3]
\begin{itquote}
  \lipsum[2]
\end{itquote}
\lipsum[4]
\begin{itpars}
  \lipsum[2]
\end{itpars}
\lipsum[5]

\end{document}

主な原則は、宣言 \itshapeマクロ ( など\textit) ではなく。

答え2

あなたが書いた:

斜体にしたいテキスト部分が複数あり、それぞれが数段落の長さです。

このマクロは\textit段落区切りを越えて動作するようには設計されていません。したがって、\textit{...}問題のテキスト部分には を使用しないでください。代わりに を使用してください{\itshape ...}

マクロが\em何らかの理由で再定義されていないと仮定すると、{\em ...}いくつかの段落も斜体で表示されます。

関連情報