![Ambiente com subtags](https://rvso.com/image/328806/Ambiente%20com%20subtags.png)
É possível criar um ambiente utilizável desta forma...?
\begin{myEnvironment}
\{title}[This is a title]
\{year}[2016]
\{content}[Lorem ipsum dolor sit amet, consectetur adipisci elit,
sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrum exercitationem ullam corporis
suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.]
\end{myEnvironment}
...ou desta forma...?
\begin{myEnvironment}
\{title} This is a title
\{year} 2016
\{content} Lorem ipsum dolor sit amet, consectetur adipisci elit,
sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrum exercitationem ullam corporis
suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.
\end{myEnvironment}
...ou algo semelhante?
E se eu quiser posso omitir um campo (por exemplo title
).
A saída deve ser algo assim (por exemplo):
- Título:Este é um título
- Ano:2016
Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea comodi consequatur.
Responder1
Sim, é possível e também com uma sintaxe amigável no nível do usuário.
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentEnvironment{myenv}{m} % <--- choose a better name
{
% process the keys
\keys_set:nn { myenv } { #1 }
% print them
\par\addvspace{\topsep}
\noindent\makebox[4em][l]{\textbullet\ \textbf{Title:}}~\l_myenv_title_tl
\\*
\noindent\makebox[4em][l]{\textbullet\ \textbf{Year:}}~\l_myenv_year_tl
\\*
\ignorespaces
}
{
\par\addvspace{\topsep}
}
% define the keys
\keys_define:nn { myenv }
{
title .tl_set:N = \l_myenv_title_tl,
year .tl_set:N = \l_myenv_year_tl,
title .value_required:n = true,
year .value_required:n = true,
}
\ExplSyntaxOff
\begin{document}
\begin{myenv}{
title = This is a title,
year = 2016,
}
Lorem ipsum dolor sit amet, consectetur adipisci elit,
sed eiusmod tempor incidunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrum exercitationem
ullam corporis suscipit laboriosam, nisi ut aliquid ex ea
commodi consequatur.
\end{myenv}
\end{document}