
ConteXt 개발자가 제공하는 많은 매뉴얼, 문서 및 위키 기사를 읽은 후에도 이를 달성하는 방법에 대한 단서가 없습니다. 뉴스레터 제목 페이지를 설정하고 싶습니다. 상단에는 제목으로 그래픽이 포함되어 있습니다. 다음은 왼쪽에 액자 상자가 있고, 이 상자 옆에는 2열로 된 기사가 있습니다. 액자 상자 아래에는 작은 그림이 있고, 2단짜리 기사는 빈 공간이다.
[ Title Graphic ]
[Framed][ 2-col ]
[ Box ][ umn a ]
[ ][ rticle]
[ ]
[Pic]
LaTeX를 사용하면 액자 상자와 기사에 대해 두 개의 미니페이지를 사용하고 그림만 배치합니다. \hfill
그리고 \vfill
약간의 조정을 할 것입니다.
당신의 도움을 주셔서 감사합니다.
답변1
물론입니다. 하지만 ConTeXt를 사용하면 동일한 작업을 수행할 수 있습니다. 사실, 첫 번째 예는 a를 TABLE
사용하여 원하는 것을 달성할 수 있다는 사실을 깨닫기 전의 실수를 합산한 것입니다 .
\def\framedbox#1#2
{\hbox to 2em\bgroup
\setupframed[height=10cm,width=3cm,framed=off]
\framed[width=2cm,align=left]{#1}
\egroup}
\setupcolumns[n=2,]
\starttext
\title{\hfil A test}
\framedbox{}
\vskip -4in
\hskip 2.5cm{\lbox to 2.5cm{
\bTABLE
\setupTABLE[,2,3][frame=off, distance=4pt,align=vfil]
\bTR \bTD \input zapf \eTD \eTR
\bTD \input zapf \par \input linden \eTD \eTR
\bTD \input tufte \eTD \eTR
\eTABLE
}}
\stoptext
그리고 여기에 거의 완전한 예가 있습니다. 그에 따라 일부 값을 변경하십시오.
\setuplayout[width=130mm,]
\def\framedbox#1#2
{\hbox to 1em\bgroup
\setupframed[height=10cm,width=4cm,framed=off]
\framed[width=4cm,align=left]{#1}
\egroup}
\setuppagenumbering[state=stop]
\setupcolumns[n=2,]
\starttext
\title{\hfil \externalfigure[http://tug.org/images/logobw.jpg][width=6cm]}
\framedbox{}
\vskip -4in
\hskip 4.5cm{\rbox to 0.5cm{
\bTABLE
\setupTABLE[1,2][frame=off, distance=4pt,align=vfil]
\bTR \bTD \input zapf \eTD \eTR
\bTD \input tufte \eTD \eTR
\eTABLE
\externalfigure[context_logo.jpg]
}}
\stoptext
두 번째 편집
TABLEhead
내가 염두에 둔 것은 각각 a 및 를 갖는 것이었습니다 TABLEfoot
. 실제로는 그렇지 않습니다. 전자를 사용하면 문서 앞부분에서 해당 바닥글에 대한 설정을 지정할 필요가 없기 때문입니다.
\showframe
\starttext
\setuplayout[footer=\textwidth]
\setuphead[chapter][header=none]
\setupfooter[chapter][]
\setupfootertexts[][{\dorecurse{8}{\framed{\externalfigure[context_logo.jpg]}}}]
\title{\dorecurse{1}{\externalfigure[mill.png][width=\textwidth,height=7cm]}}
{\lbox to 0.5cm{
\bTABLE
\setupTABLE[2,3][frame=off, distance=4pt,align=vfil,option=stretch]
\bTR \bTD \dorecurse{8}{\externalfigure[context_logo.jpg]\par} \eTD \eTR
\bTD \dorecurse{1}{\input zapf }\eTD \eTR
\bTD \dorecurse{1}{\input linden }\eTD \eTR
\eTABLE
}
\framed{\dorecurse{8}{\externalfigure[context_logo.jpg]\par}
}
\input cervantes-es
\externalfigure[mill.png]
\stoptext
답변2
제목 페이지를 별도로 마크업하려는 경우 다음과 같은 방법이 있습니다. 첫 페이지의 여백을 변경하고 프레임과 그림을 레이어로 설정합니다.
% To visualize the page areas
% Needs to be placed on the top, because it resets the page backgrounds
\showframe
% Layout for regular pages
\setuplayout
[
topspace=1cm,
backspace=1.5cm,
leftmargin=1cm,
width=middle,
height=middle,
bottomspace=1cm,
header=2\lineheight,
headerdistance=2\lineheight,
footer=2\lineheight,
]
\definemeasure[marginspace][0.4\paperwidth]
\definemeasure[marginwidth][0.35\paperwidth]
% Different layout for the title page:
\definelayout
[1]
[
topspace=6\lineheight,
header=\zeropoint,
backspace=\measure{marginspace},
leftmargin=\measure{marginwidth},
cutspace=1.5cm,
rightmargin=1cm,
]
\definelayer[titlelayer]
\definelayer[marginlayer]
\definelayer[footerlayer]
\setupbackgrounds[text][leftmargin][background=marginlayer]
\setupbackgrounds[footer][leftmargin][background=footerlayer]
\setupbackgrounds[text][background=titlelayer]
% Dummy text and figures
\usemodule[visual]
\useMPlibrary[dum]
% To make it easier to show the output on TeX.SX
\setuppapersize[A4][A3,landscape]
\setuparranging[2SIDE]
\starttext
\setlayer[marginlayer]
{\externalfigure[marginimage]
[width=\measure{marginwidth}, height=12\lineheight]}
\setlayer[footerlayer]
{\externalfigure[footerimage]
[width=\measure{marginwidth}, height=2\lineheight]}
\setlayer[titlelayer]
[
x=-\dimexpr(\measure{marginwidth}+\leftmargindistance)\relax,
y=-4\lineheight,
]
{\externalfigure[titleimage]
[
width=\dimexpr(\measure{marginwidth}+\leftmargindistance+\textwidth)\relax,
height=3\lineheight,
]}
\startsimplecolumns
\dorecurse{3}{\fakewords{120}{120}\par}
\stopsimplecolumns
\page
\dorecurse{5}{\fakewords{120}{120}\par}
\stoptext
두 페이지가 펼쳐진 모습은 이렇습니다.