自动显示自定义环境的逐字内容

自动显示自定义环境的逐字内容

我已经用 定义了一个环境\newenvironment,主要用于tikz图表。我将其设置为动态更改边距、垂直和水平居中图表,并通过调用将每个图表放在自己的页面上\clearpage和环境末尾将每个图表放在自己的页面上。一切都运行良好。

我的问题是,如何在环境结束时自动输出环境的逐字内容?理想情况下,在tikz完成后,我想将生成该图表的标记放在新页面上。因此,如果您要双面打印,则图表在一面,标记在另一面。

我不确定这是否可行。以下是我目前定义环境的内容。目前运行良好 — 不过,如果我做错了什么,请告诉我。

\documentclass{article}
\usepackage[letterpaper, landscape, margin=0in]{geometry}
\usepackage{tikz}

\newenvironment{myenv}[2]
    {
        \newgeometry{top=#1in, bottom=#1in, left=#2in, right=#2in}
        \vspace*{\fill}
        \begin{center}
    }
    {
        \end{center}
        \vspace*{\fill}
        \clearpage
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        % Something here that will print the content of the environment
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \restoregeometry
    }

\begin{document}
    \begin{myenv}{1.75}{2}
        \begin{tikzpicture}
            \draw[ultra thick] (-1, 0) -- (1, 0);
        \end{tikzpicture}
    \end{sentencediagram}
\end{document}

相关内容