我已经用 定义了一个环境\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}