文本颜色内的数学模式会破坏行距

文本颜色内的数学模式会破坏行距

为了格式化我的段落,我使用了一个宏Def

\newcommand{\Def}[2]{\noindent{\footnotesize\textcolor{darkgray}{\textit{#1} #2}}}

当我尝试在参数中使用数学模式时,这会导致一些问题。特别是,每当我$$foo$$在宏中放入一个时,我都会遇到行距问题。这


%kodowanie znakow i jezyk 
\usepackage[utf8]{inputenc}
\usepackage{polski}

\usepackage{amsmath,amsfonts,amssymb}
\usepackage{tikz-cd}

%wieksze marginesy
\usepackage[margin=1in]{geometry}

\newcommand{\Def}[2]{\noindent{\footnotesize\textcolor{darkgray}{\textit{#1} #2}}}
\newcommand{\Par}[2]{\noindent\textbf{#1} #2}
\newcommand{\mcal}[1]{\mathcal{#1}}
\newcommand{\mrm}[1]{\mathrm{#1}}
\newcommand{\mbf}[1]{\mathbf{#1}}

\begin{document}

...

\Def{Zanurzenie w pierścień uniwersalny.}{Weźmy skończony podzbiór $\Sigma = \{\sigma_1, \ldots, \sigma_n\}$ zbioru $T$. Możemy określić iniekcję pierścienia $R[X_{\sigma_1}, \ldots, X_{\sigma_n}]$ w $R[\{X_t\}]$ w ten sposób, że wielomianowi $c = \sum_{r_1, \ldots, r_n} c_{r_1 \ldots r_n}X_{\sigma_1}^{r_1} \ldots X_{\sigma_n}^{r_n}$ przypisujemy funkcję $c$ określoną warunkami:
$$
c(r) = \begin{cases} c_{r_1 \ldots r_n} &  \:r(\sigma_i) = r_i \text{ dla wszystkich } \sigma_i \in \Sigma \text{ oraz } r(\sigma_i) = 0, \text{ gdy } t \notin \Sigma,\\
    0 & \text{ w przeciwnym przypadku.}
\end{cases}
$$
Tak określone przekształcenie jest homomorfizmem.  }
\\


\Def{Pierścienie ideałów głównych.}{Pierścień przemienny $R$ jest \textbf{pierścieniem ideałów głównych}, gdy każdy ideał $I \subset R$ jest postaci $Ra$, $a \in R$. Jeśli $R$ jest pierścieniem ideałów głownych, a $I$ jego ideałem, to $R/I$ również jest pierścieniem ideałów głównych.}
\\
...

\end{document}

编译如下:

編輯 z pdf

底部段落用于比较。我希望在定义之前的段落中行距保持规则$$...$$。我该如何实现?

答案1

\newcommand{\Def}[2]{\noindent{\footnotesize\textcolor{darkgray}{\textit{#1} #2}}}

这会在段落结束之前结束 footnotesize 的范围,因此最后一段(或数学显示后的最后一段部分段落)将使用 footnotesize 字体,但 baselineskip 和周围上下文中的其他段落设置将是\normalsize

您需要\par在之后#2(实际上是在之后\textcolor,正如@campa 所指出的)确保段落在正确的范围内结束。 (然后删除\\以下命令。

请注意,这$$ ... $$不是 LaTeX,应该是\[...\]

如果你确实想要较小的字体但标准基线,那么\normalbaselines添加

 \newcommand{\Def}[2]{\noindent{\footnotesize\normalbaselines
                            \textcolor{darkgray}{\textit{#1} #2}\par}}

相关内容