将文本块设为斜体

将文本块设为斜体

我正在使用书籍文档类编写一本书。

我有几部分文字需要用斜体显示,每部分都有几段长。

我只能通过使用换行符来复制该问题。

这是我的标题

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

强调块

然而,该网站和其他地方有几个答案(这里这里) 建议使用 \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 ...}也会以斜体呈现几个段落。

相关内容