我正在尝试做的事情:
在我的样式表中定义一个环境“解释”,以便我在文档中使用。它应该获取解释文本并在文本左侧用“解释:”标记,并在右侧显示解释文本。
我的计划是使用表格来实现这一点。
我认为定义代码应该是这样的:
\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}