在文本块中内联对齐的表格材料

在文本块中内联对齐的表格材料

编辑。有些评论可能已过时。

我想做以下事情:

在此处输入图片描述

蓝色部分应被视为普通段落文本,并具有正常的自动连字功能。绿色部分通常是从 align* 环境中获得的部分。如图所示,我想在某种 \intertext 段落之后重新访问相同的对齐方式。我尝试使用 tabbing 环境,但它不支持在换行末尾制作制表符。tabularx 和其他表格环境使 TeX 无法将第一个蓝色段落作为一个整体排版,因为第三行(蓝色和绿色)与前两行蓝线分开。此外,如果将绿色区域的某些行放在不同的列中,则很难让绿色区域的某些行与其他行上的蓝色区域重叠。

下面是我原帖中的代码。从代码来看,我似乎已经成功了,但我想用更优雅的代码来实现。

\documentclass[10pt,twoside,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[norsk]{babel}
\usepackage{lmodern}
\usepackage[lmargin=5cm,rmargin=186.3661pt,tmargin=5cm,bmargin=5cm]{geometry}
\usepackage[table]{xcolor}
\definecolor{red}{HTML}{dd0000}

\begin{document}

\setlength{\parindent}{0mm}

\makebox[\linewidth][s]{Hvis en addend minker med 1, så minker summen med 1:}
\begin{tabular}{@{}l@{ }r@{\,\,}l@{\,\,}l@{}p{4.822cm}}
  Det betyr at\hspace{-3.5mm} & $5+2$ & $=$ & $7$, &\\
                  & $5+1$ & $=$ & $6$, &\\
                  & $5+0$ & $=$ & $5$, &\\
                  & $5+(-1)$ & $=$ & $4$, &\\
                  & $5+(-2)$ & $=$ & ${\color{red}3}$, osv., & \hfill så å legge til et negativt tall
\end{tabular}
\makebox[\linewidth][s]{er det samme som å trekke fra samme tall med motsatt fortegn:}
\begin{tabular}{@{}l@{ }r@{\,\,}l@{\,\,}l@{}p{3.841cm}}
\hspace{15.695mm}   & $5+(-2)$ & $=$ & $5-(+2)=5-2={\color{red}3}$. &\\
\end{tabular}

\end{document}

在此处输入图片描述

答案1

您将问题标记为 tabularx,如果我理解正确的话,我认为您需要做的就是使用该包

在此处输入图片描述

\documentclass[10pt,twoside,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[norsk]{babel}
\usepackage{lmodern}
\usepackage[lmargin=5cm,rmargin=186.3661pt,tmargin=5cm,bmargin=5cm]{geometry}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\definecolor{red}{HTML}{dd0000}

\begin{document}

\setlength{\parindent}{0mm}

\makebox[\linewidth][s]{Hvis en addend minker med 1, så minker summen med 1:}

\begin{tabularx}{\linewidth}{@{}l@{ }r@{\,\,}l@{\,\,}l@{}X@{}}
  Det betyr at\hspace{-3.5mm} & $5+2$ & $=$ & $7$, &\\
                  & $5+1$ & $=$ & $6$, &\\
                  & $5+0$ & $=$ & $5$, &\\
                  & $5+(-1)$ & $=$ & $4$, &\\
                  & $5+(-2)$ & $=$ & ${\color{red}3}$, osv., & \hfill så å legge til et negativt tall
\end{tabularx}

\makebox[\linewidth][s]{er det samme som å trekke fra samme tall med motsatt fortegn:}

\begin{tabularx}{\linewidth}{@{}l@{ }r@{\,\,}l@{\,\,}l@{}X@{}}
\hspace{15.695mm}   & $5+(-2)$ & $=$ & $5-(+2)=5-2={\color{red}3}$. &\\
\end{tabularx}

\end{document}

或者如评论中所讨论的,全部放在一个表中

在此处输入图片描述

\documentclass[10pt,twoside,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[norsk]{babel}
\usepackage{lmodern}
\usepackage[lmargin=5cm,rmargin=186.3661pt,tmargin=5cm,bmargin=5cm]{geometry}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\definecolor{red}{HTML}{dd0000}

\begin{document}

\setlength{\parindent}{0mm}



\begin{tabularx}{\linewidth}{@{}l@{ }r@{\,\,}l@{\,\,}l@{}X@{}}
\multicolumn{5}{@{}l@{}}{Hvis en addend minker med 1, så minker summen med 1:}\\
  Det betyr at\hspace{-3.5mm} & $5+2$ & $=$ & $7$, &\\
                  & $5+1$ & $=$ & $6$, &\\
                  & $5+0$ & $=$ & $5$, &\\
                  & $5+(-1)$ & $=$ & $4$, &\\
                  & $5+(-2)$ & $=$ & ${\color{red}3}$, osv., & \raggedleft\arraybackslash 
                     så å legge til et negativt tall\\
\multicolumn{5}{@{}p{\linewidth}@{}}{\raggedright er det samme som å trekke fra samme tall med motsatt fortegn:}\\
                 & $5+(-2)$ & $=$ & $5-(+2)=5-2={\color{red}3}$.&
\end{tabularx}

\end{document}

相关内容