將文字區塊設為斜體

將文字區塊設為斜體

我正在使用圖書文檔類別編寫一本書。

我想將文字的幾個部分設定為斜體,每個部分都有幾個段落長。

我只能透過使用換行符號來複製該問題。

這是我的標題

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

\usepackage{blindtext}

\begin{document}

這個斜體不一致並報告錯誤。

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

\blindtext
}

文字命令

這個有效

% 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}

強效塊

然而,這個網站和其他地方的幾個答案(這裡這裡)已經說過要使用 \textit 而不是 \em。那麼,兩個問題:

  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 ...}也會以斜體呈現幾個段落。

相關內容