![在文本块中内联对齐的表格材料](https://linux22.com/image/263789/%E5%9C%A8%E6%96%87%E6%9C%AC%E5%9D%97%E4%B8%AD%E5%86%85%E8%81%94%E5%AF%B9%E9%BD%90%E7%9A%84%E8%A1%A8%E6%A0%BC%E6%9D%90%E6%96%99.png)
编辑。有些评论可能已过时。
我想做以下事情:
蓝色部分应被视为普通段落文本,并具有正常的自动连字功能。绿色部分通常是从 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}