放置盒子

放置盒子

据我了解,乳胶使用盒子,我认为做我想做的事很容易,因为我知道如何制作这些盒子(花了我几个小时,但没关系)。

但不行。我找不到诀窍,尽管我很确定这是可能的。

这是我想要的:

在一张 7 厘米的方形小纸片上(为了好玩,7 厘米不是必须的,但我觉得还可以,它有足够的空间做我想做的事情),我想在左上角放置一个写有姓名和地址的方块。在左下角我想要 PGP 指纹。

在右侧,我想放置我的网站的网址(放置在侧面)。 描述我的愿望的场景

这是我当前的代码:

\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[height=10cm,width=10cm,margin=5mm]{geometry}
\usepackage{bookman}
\usepackage{url}
\usepackage{xparse}
\usepackage{rotating}
\usepackage{multirow}

\ExplSyntaxOn
 \NewDocumentCommand{\printpgp}{O{}m}
   ............
 \ExplSyntaxOff


\begin{document}

  \begin{tabular*}{\textwidth}{lc}

    \begin{minipage}{\textwidth}
     Stéphane Guedon\\
     Onsholtvej 186\\
     8260 Viby J, Århus\\

     +45 2071 6010

     [email protected]

     PGP :
     \printpgp{47D6459B2DCEE5C1439C53330403A28B2D8DE8FB}
    \end{minipage} &

    \begin{sideways}
     \url{http://www.22decembre.eu}
    \end{sideways}

  \end{tabular*}

\end{document}

请注意,表格环境(以及侧边环境)只是一种获取方法。我不知道这是否是正确的解决方案。

起初,我考虑在左侧创建一个小页面,其中包含两个框,一个在顶部用于放置地址,一个在底部用于放置 PGP 指纹。

但 PGP 指从未真正触底,而且横向盘整也没有出现。

答案1

这是我使用两个小页面的方法。我添加了彩色框架,以便直观地检查它们的大小和位置。

平均能量损失

\documentclass{letter}
\usepackage[height=10cm,width=10cm,margin=5mm]{geometry}
\usepackage{url}
\usepackage{xparse}
\usepackage{rotating}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref}

\ExplSyntaxOn
\NewDocumentCommand{\printpgp}{O{}m}
 {
  \par\noindent
  \group_begin:
  \keys_set:nn { xxiidecembre/printpgp } { #1 }
  \xxiidecembre_printpgp:n { #2 }
  \par
  \group_end:
 }

\keys_define:nn { xxiidecembre/printpgp }
 {
  font .tl_set:N = \l_xxiidecembre_pgpfont_tl,
  font .initial:n = \ttfamily,
  break .bool_set:N = \l_xxiidecembre_pgpbreak_bool,
  break .initial:n = true,
 }

\tl_new:N \l__xiidecembre_pgp_tl
\int_new:N \l__xxiidecembre_step_int
\int_new:N \l__xxiidecembre_group_int
\cs_new_protected:Npn \xxiidecembre_printpgp:n #1
 {
  \tl_use:N \l_xxiidecembre_pgpfont_tl
  \tl_set:Nn \l__xiidecembre_pgp_tl { #1 }
  \tl_replace_all:Nnn \l__xiidecembre_pgp_tl { ~ } { }
  \int_compare:nTF { \tl_count:N \l__xiidecembre_pgp_tl = 40 }
   {
    \__xxiidecembre_printpgp:V \l__xiidecembre_pgp_tl
   }
   {
    INVALID~PGP
   }
 }

\cs_new_protected:Npn \__xxiidecembre_printpgp:n #1
 {
  \tl_map_inline:nn { #1 }
   {
    ##1
    \int_incr:N \l__xxiidecembre_step_int
    \int_compare:nT { \l__xxiidecembre_step_int = 4 }
     {
      \int_incr:N \l__xxiidecembre_group_int
      \int_compare:nTF { \l__xxiidecembre_group_int = 5 }
       {
        \bool_if:NTF \l_xxiidecembre_pgpbreak_bool { \\ } { ~ }
       }
       {
        \c_space_tl
       }
      \int_zero:N \l__xxiidecembre_step_int
     }
   }
 }
\cs_generate_variant:Nn \__xxiidecembre_printpgp:n { V }
\ExplSyntaxOff

\fboxsep5pt

\begin{document}
\fcolorbox{red!20}{yellow!05}{\begin{minipage}[c][7cm]{\dimexpr7cm-1em}\large
     Stéphane Guedon\\[2ex]
     Onsholtvej 186\\[2ex]
     8260 Viby J, Århus\\[2ex]
     +45 2071 6010\\[2ex]
     [email protected]\\
\vfill
     PGP :
     \printpgp{47D6459B2DCEE5C1439C53330403A28B2D8DE8FB}
    \end{minipage}}%
\fcolorbox{blue!20}{cyan!05}{\begin{minipage}{1em}
\large\begin{turn}{90}
\makebox[7cm][c]{\url{http://www.22decembre.eu}}
\end{turn}
\end{minipage}}


\end{document}

答案2

“LaTeX 使用盒子” 的说法并不完全正确。LaTeX 是 TeX 上的宏包,TeX使用方框。我向您展示了解决方案,其中尺寸设置与您的草图完全相同,但不使用 LaTeX。我使用了普通的 TeX 和 opmac。

\input opmac  \nopagenumbers

\sdef{pgs:7x7}{(7,7)cm}  \margins/1 7x7 (5,5,5,5)mm

\newcount\tmpnum
\def\pgp#1{\tmpnum=0 \pgpA #1 {}...}
\def\pgpA#1#2#3#4{\ifx^#1^\unskip\else
   \ifnum\tmpnum=5\par\fi
   \advance\tmpnum by1
   #1#2#3#4
   \expandafter\pgpA\fi}

\parindent=0pt \topskip=0pt

\vglue-.5\baselineskip
\line{\hfill\pdfsave\pdfrotate{90}\llap{\url{http://www.22decembre.eu}}\pdfrestore}
\vskip-.5\baselineskip

Stéphane Guedon\nl
Onsholtvej 186\nl
8260 Viby J, rhus\nl
+45 2071 6010\nl
[email protected]

\vfill
PGP:\par
{\tt\pgp{47D6459B2DCEE5C1439C53330403A28B2D8DE8FB}}

\break \end

相关内容