整个部分的斜体或字体更改

整个部分的斜体或字体更改

我想改变包含数学内容的文本中整个部分的外观。例如,我有半页包含几个方程式,我想通过将其用斜体或其他字体书写来将其与其余文本区分开来。例如,当我使用命令 \textit` 时,编译器告诉我:

Paragraph ended before text@command was complete}

Too many }'s }

有没有办法做到这一点?

编辑:我正在使用以下方法撰写我的硕士论文:

\documentclass[a4paper,10pt]{report}

\newcommand{\separator}{\begin{center}
\vspace{5mm}
 $* \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad * \qquad *$
\vspace{5mm}
\end{center}}

\separator

Text and equations ...

\separator

我还想让分隔符之间的所有内容都以不同的字体或文本样式书写。我尝试将所有\textit{...}内容都换行,但出现了上述错误。

答案1

\textit是带有参数的命令,它也很短,这意味着您不能在其中包含多个段落。正确的方法是使用\itshape并在组中使用它,最好定义您自己的环境。

有很多方法可以使这些内容脱颖而出,并让其不属于普通文本。下面,我决定使用线条以及移入边距来做出明显区分。

loewesimonSuppmat

\listfiles
\documentclass{article}
\usepackage{blindtext}
\usepackage{scrextend}
\usepackage{mathtools}[2015/06/17]
\newenvironment{suppmat}{\begin{addmargin}[1cm]{-1cm}\noindent\rule{\linewidth}{.3pt}\smallbreak\itshape}{%
        \smallbreak\noindent\rule{\linewidth}{.3pt}\end{addmargin}\medbreak}
\begin{document}
\blindtext
\begin{suppmat}
    \begin{equation}
        p=mv
    \end{equation}
    Muss man wissen!
\end{suppmat}
\blindtext
\begin{suppmat}
    This could be some explaining text, we need it to show
    that this stuff can break. \blindtext
    \begin{align}
        E &=mc^2
        \shortintertext{this is short text}
        a^2 + b^2 &= c^2
    \end{align}
\blindtext
\end{suppmat}
\blindtext
\end{document}

答案2

正如 Johannes_B 正确指出的那样,\textit只能接受一个论点(例如几行书面文字)并且无法处理多个段落。

对我来说最简单的解决方案是使用itshape如下方法:

{\itshape
Write here everything that you want in italics. 

It can handle different paragraphs and equations (although the equations will not be in italics)
}

另一个选择是使用\begingroup \itshape text here will be italics \endgroup\begin{itshape} text here will be in italics \end{itshape}(感谢@ChristianHupfer 的建议,并提到最后一种解决方案有效但并不优雅)

相关内容