![하위 태그가 있는 환경](https://rvso.com/image/328806/%ED%95%98%EC%9C%84%20%ED%83%9C%EA%B7%B8%EA%B0%80%20%EC%9E%88%EB%8A%94%20%ED%99%98%EA%B2%BD.png)
이런 식으로 사용할 수 있는 환경을 만드는 것이 가능할까요...?
\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}
... 아니면 이쪽으로...?
\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}
...또는 비슷한 것?
원하는 경우 필드를 생략할 수 있습니다(예 title
: ).
출력은 다음과 같아야 합니다(예:).
- 제목:제목입니다
- 년도: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.
답변1
예, 가능하며 친숙한 사용자 수준 구문을 사용하면 됩니다.
\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}