ConteXt의 제목 페이지 레이아웃에 대한 힌트

ConteXt의 제목 페이지 레이아웃에 대한 힌트

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

두 페이지가 펼쳐진 모습은 이렇습니다.

여기에 이미지 설명을 입력하세요

관련 정보