我在这里看到了很多关于这个问题的解决方案,但不幸的是,它们都不适用于我的情况。下面的代码完全按照我的预期工作。然而,对于我的论文来说,它\setlength{\abovedisplayskip}{30pt}
根本不起作用。我试图构建一个 MWE,但我不知道是什么导致了这个问题,我认为把我的整个序言和设置粘贴到这里不会有帮助。
所以我的问题是:使用时有什么需要注意的吗 \setlength{\abovedisplayskip}
?我之前读到过空行\begin{align}
可能会导致问题,但删除它们并没有帮助,而且我想保留它们以使文档更清晰,因为我有大量的对齐。
任何帮助或提示都将非常感谢!:)
\documentclass[a4paper,12pt,bibliography=totoc,parskip=false]{scrreprt}
\usepackage{eurosym,bm,amsmath} % Mathematische Notationen
\usepackage{amssymb,verbatim}
\usepackage{amsthm} % Beweise / Theorem
\usepackage{xfrac} % nice fracs
\usepackage{nccmath} % mfrac
\usepackage{bbold}
\usepackage{mathtools} % rcases
\begin{document}
\def\mycommand{\setlength{\abovedisplayskip}{30pt}% spacing before and after align
\setlength{\belowdisplayskip}{20pt}%
\let\oldselectfont\selectfont
\def\selectfont{\oldselectfont\mycommand}
\protect\setlength{\jot}{8pt}
\begin{proof}[Beweis von Gleichung \textit{\eqref{form:delta_n}}]
Per Definition \eqref{form:delta_1} gilt
\begin{align*}
\delta^{(n)}_k = \frac{\partial C}{\partial \hat{x}^{(n)}_k}.
\end{align*}
Nach Anwendung der Kettenregel lässt sich dieser Term als Summe über alle Neuronen $\partial x^{(n)}_l$ des Output-Layers umformulieren:
\begin{align*}
\delta^{(n)}_k = \sum_{l=1}^{m^{(n)}} \frac{\partial C}{\partial x^{(n)}_l} \frac{x^{(n)}_l}{\partial \hat{x}^{(n)}_k}.
\end{align*}
Dabei gilt $\sfrac{x^{(n)}_l}{\partial \hat{x}^{(n)}_k} =0$ für $l\neq k$, da $x^{(n)}_k = \varphi(\hat{x}^{(n)}_k)$ und somit die Aktivierung des $k$-ten Neurons auch nur von $\hat{x}^{(n)}_k$ abhängt. Dadurch fallen alle bis einen Summanden weg und die Gleichung lässt sich zu
\begin{align*}
\delta^{(n)}_k = \frac{\partial C}{\partial x^{(n)}_k} \frac{\partial x^{(n)}_k}{\partial \hat{x}^{(n)}_k}
\end{align*}
vereinfachen. Der rechte Bruch ist gegeben durch $\varphi'(x^{(n)}_k)$ und somit erhalten wir
\begin{align*}
\delta^{(n)}_k = \frac{\partial C}{\partial x^{(n)}_k} \varphi'(x^{(n)}_k)
\end{align*}
was genau der geforderten Aussage \eqref{form:delta_1} entspricht.
\end{proof}
\end{document}