据我了解,乳胶使用盒子,我认为做我想做的事很容易,因为我知道如何制作这些盒子(花了我几个小时,但没关系)。
但不行。我找不到诀窍,尽管我很确定这是可能的。
这是我想要的:
在一张 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