为了格式化我的段落,我使用了一个宏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}
编译如下:
底部段落用于比较。我希望在定义之前的段落中行距保持规则$$...$$
。我该如何实现?
答案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}}