سؤال

أكتب وصفًا لكيفية تطبيق الوظائف العودية ضمن القوائم باستخدام align البيئة من amsmath في اللاتكس. هذا هو الرمز:

\begin{align*}
  & \reduce (+, 0,                  & [1, 2, 3, 4]) \\
= & \reduce (+, 0 + 1,              & [2, 3, 4]) \\
= & \reduce (+, 0 + 1 + 2,          & [3, 4]) \\
= & \reduce (+, 0 + 1 + 2 + 3,      & [4]) \\
= & \reduce (+, 0 + 1 + 2 + 3 + 4,  & []) \\
= & 0 + 1 + 2 + 3 + 4\\
= & 10
\end{align*}

أو محاولتي لتعزيز قابلية القراءة. إدراج \quadهناك:

\begin{align*}
 & \reduce (+,\quad 0,                   & [1, 2, 3, 4]) \\
=& \reduce (+,\quad 0 + 1,               & [2, 3, 4]) \\
=& \reduce (+,\quad 0 + 1 + 2,           & [3, 4]) \\
=& \reduce (+,\quad 0 + 1 + 2 + 3,       & [4]) \\
=& \reduce (+,\quad 0 + 1 + 2 + 3 + 4,   & []) \\
=& 0 + 1 + 2 + 3 + 4\\
=& 10
\end{align*}

انها فقط لا تبدو لطيفة. هذه صورة سريعة للأخير:

http://havu.viuhka.fi/kuvat/alignenv.png

إنه تقريبًا قابلاً للقراءة وجمالية ، ولكن ليس تمامًا.

كيف تجعل الفجوة أصغر؟ وأي نصائح أخرى قد تكون موضع تقدير!

هل كانت مفيدة؟

المحلول

ماذا عن استخدام بيئة جدولية بدلاً من المحاذاة ، والتي يمكنك من خلالها التحكم بسهولة أكبر في محاذاة الأعمدة؟ أنا شخصياً أحب نتائج:

\begin{tabular}{ r l c }
 & reduce(+,\;\, 0,                   & [1, 2, 3, 4]) \\
=& reduce(+,\;\, 0 + 1,               & [2, 3, 4]) \\
=& reduce(+,\;\, 0 + 1 + 2,           & [3, 4]) \\
=& reduce(+,\;\, 0 + 1 + 2 + 3,       & [4]) \\
=& reduce(+,\;\, 0 + 1 + 2 + 3 + 4,   & []) \\
=& 0 + 1 + 2 + 3 + 4\\
=& 10
\end{tabular}

يسبب المجموعة على اليمين في تكوين (بصريًا) شكل مثلث رأسًا على عقب. لقد استبدلت أيضًا Quad بـ ؛ ، Quad يبدو أكثر من اللازم ، و ؛ لا يكفي ... الفضاء هناك.

لقد فكرت لفترة وجيزة في فعل الشيء نفسه مع المبالغ في عمودهم الخاص ، لكنني قررت أن المبالغ "النمو إلى اليمين" كانت أكثر فعالية بصريًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top