LaTeX3 和穷人的棺材

LaTeX3 和穷人的棺材

弗兰克·米特尔巴赫回答说:“我很想知道谁会尝试用普通的 TeX 盒子模型方法做到这一点。下面的 MWE 是我的方法,从现在开始我将称之为穷人的棺材来了“。

在此处输入图片描述在此处输入图片描述

上图左侧是完成的页面(使用 scalebox 缩小),并将\debug设置为 false。在右侧,您可以通过设置 查看带有边框的框,以直观地了解正在发生的事情\@debugtrue。第二幅图左上角的阴影矩形是一个支柱,我用它来定位第一个框。左下角还有一条规则。我使用各种方法来移动框,以说明剥猫皮的不同方法。

如果删除所有fboxscalebox和第一个vbox用来scalebox正确完成工作的,我相信代码可以简化为一行语句,这是我的问题:您能用一行语句生成此布局吗?或者如何使用相同数量的框来最小化此代码。

我使用了图像而不是排版文本,因为这很简单,而且我不希望这个问题变得太长。此外,它基于 XeLaTeX,以便允许尝试字体,如果有人想尝试使用文本而不是图像的话。

% !TEX TS-program = xelatex
% !TEX encoding = UTF-8

\documentclass[11pt]{article} 
\usepackage[top=0pt,left=1.5cm,right=1.5cm,bottom=1.5cm,showframe=flse]{geometry}
\usepackage{fontspec} 
\defaultfontfeatures{Mapping=tex-text} 
\usepackage{xunicode} 
\usepackage{xltxtra} 
\usepackage{geometry}
\usepackage{xcolor}
\usepackage{graphicx} 
\makeatletter
\newif\if@debug
\@debugfalse
\if@debug\def\rulecolor{gray}\else\def\rulecolor{white}\fboxsep0pt \fboxrule0pt\fi
\makeatother
\begin{document}

\scalebox{0.5}{\vbox{\hbox{{\color{\rulecolor}\rule{2cm}{3cm}} \fbox{\includegraphics{img-01}}}

\hbox{{\color{\rulecolor}\rule{3.8cm}{1pt}} \fbox{\includegraphics{img-02}}\hskip0.8cm \raise7cm\vbox{\fbox{\includegraphics{img-03}}}}

\vspace*{-5cm}\vbox to 0cm{\hbox to 0pt{\hskip 11cm\fbox{\includegraphics{img-04}}}}

\vspace*{-11.7cm}\vbox to 0cm{\hbox to 0pt{\hskip 14.2cm\fbox{\includegraphics{img-05}}}}
}}

\end{document}

为避免疑问,我认为 LaTeX3 解决此类问题的方法非常好,但正如 Frank 提到的,用户命令需要一点思考。

块图像可以在以下位置下载:img-01img-02img-03img-04和我mg-05(单击查看原始链接)。

答案1

Yiannis 给出的示例实现并不完全符合原文,1925 年原始页面上各个元素之间的微妙关系在幻灯片 11 中显示。我的论文并转载如下。请特别注意

  • 使用基线到基线测量(在某些地方最好是可调的)
  • 基线与其他边界的对齐(如“typographische”基线与“mitteilungen”左侧的对齐)
  • 中间块的对齐方式:位置由“姓名块”左边距与书脊上垂直文本的末尾的交点决定。

所以还有一段路要走:-)

在此处输入图片描述

相关内容