我想改变包含数学内容的文本中整个部分的外观。例如,我有半页包含几个方程式,我想通过将其用斜体或其他字体书写来将其与其余文本区分开来。例如,当我使用命令 \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
并在组中使用它,最好定义您自己的环境。
有很多方法可以使这些内容脱颖而出,并让其不属于普通文本。下面,我决定使用线条以及移入边距来做出明显区分。
\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 的建议,并提到最后一种解决方案有效但并不优雅)