在新环境中使用表格作为样式表

在新环境中使用表格作为样式表

我正在尝试做的事情:

在我的样式表中定义一个环境“解释”,以便我在文档中使用。它应该获取解释文本并在文本左侧用“解释:”标记,并在右侧显示解释文本。

我的计划是使用表格来实现这一点。

我认为定义代码应该是这样的:

\newenvironment{explanation}[1]
{\tabular{cc}}
 Explanation: & {#1}
{\\ \endtabular}

但这给出了错误

Missing \begin{document}

与 & 对齐。

我也尝试过很多类似的变体,但都无法编译成功。

我错过了什么?

感谢您的帮助。

编辑:

我的样式表:

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{postenStyleSheet}[2020/06/28 Posten style LaTeX package]
\newenvironment{explanation}[1]
{\tabular{cc}}
 Explanation: & {#1}
{\\ \endtabular}

我的乳胶文档:

\documentclass{article}

\usepackage[utf8]{inputenc}

\usepackage{postenStyleSheet}


\begin{document}
\begin{center}\Huge{Title}\end{center}

\begin{explanation}{
this is an explanation Bla bla bla bla bla
$ 2 + 6 : 3 = 2 + (6 : 3) = 2 + 2 $
\end{explanation}
\end{document}

答案1

你可以定义一个新命令,\解释{文本},在左侧打印“解释:”文本使用表格环境。为确保文本换行,请对第 2 列使用段落对齐选项,例如 m{10cm}。

如果您需要更复杂的东西,您可能会发现有关定义新环境和命令的 LaTeX Wikibooks 条目很有用:https://en.wikibooks.org/wiki/LaTeX/Macros#New_environments

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage{array}
  
\newcommand{\explain}[1]{
\noindent
    \begin{tabular}{lm{10cm}} %define paragraph alignment option for text wrapping in column 2
         Explanation: & {#1} \\
    \end{tabular}
\\
}

\begin{document}

\begin{center}\Huge{Title}\end{center}
    
\explain{This is an explanation. Bla bla bla bla bla.}

\explain{$2 + 6 : 3 = 2 + (6 : 3) = 2 + 2$}

\explain{This is an example of a long entry that wraps once 
     the cell contents exceed 10cm.}

\end{document}

在此处输入图片描述

相关内容