用紙の高さを(全体の)テキストの長さに設定する

用紙の高さを(全体の)テキストの長さに設定する

ページはテキストが終了するときに表示されます。つまり、「ページ」は 1 つだけになります。心配しないでください。印刷するためのものではありません。

\documentclass[12pt]{article}

% Packages
\usepackage{lipsum,anyfontsize}
\usepackage[left=100px,right=100px,top=50px,bottom=50px,
paperwidth=1052px, paperheight=2250 px]{geometry} % max 15800 long

\begin{document}
 \fontsize{35}{42}\selectfont
 \lipsum[1-5]
\end{document}

これはボード用です。写真をアップロードできます (はい、写真に変換できます)。また、最適な形式があります (例: 1052 ピクセル)。

  • 単位がピクセルであることが非常に重要です。

  • より良い/より簡単なフォント(サイズ)に関するアドバイスは歓迎しますが、必須ではありません(単位として px を使用しているため、フォントが信じられないほど大きいです)。

これを見つけた「ページ」サイズをドキュメントの長さに一致させる方法はありますか?でも私は助けません。どうか私を憎まないでください。

答え1

次の例では、ページの内容をボックスに入れて、ボックスを測定し、ページの高さに合わせて修正された寸法でページを出力します。この例では、pdfTeX または LuaTeX を想定しています。ここで\pdf(h,v)origin、 と\pdfpage(height,width)を使用して、出力ページの寸法を設定できます。

% arara: pdflatex
\documentclass[12pt]{article}

\usepackage{lipsum,anyfontsize}

\makeatletter
\newcommand*{\PrintPageHeight}{%
  \edef\PageHeightPt{\strip@pt\pdfpageheight pt}%
  \edef\PageHeightPx{%
    \strip@pt\dimexpr
      % scaling operation with doubled precision
      \pdfpageheight
      *\dimexpr1pt\relax
      /\dimexpr1px\relax
    \relax
    px
  }%
  \typeout{}%
  \typeout{=> Page height = \PageHeightPt\space = \PageHeightPx}%
  \typeout{}%
}
\makeatother

\newcommand*{\CheckPageHeight}{%
  \ifdim\pdfpageheight>15800px %
    \errmessage{Page height is too large!}%
  \fi
}

\setlength{\paperwidth}{1052px}
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-200px}% 2 * 100px

\setlength{\pdfhorigin}{100px}
\setlength{\pdfvorigin}{50px}
\setlength{\pdfpagewidth}{\paperwidth}

\newsavebox{\PageBox}
\newenvironment{board}{%
  \setbox\PageBox=\vbox\bgroup
  \begingroup % for color support
}{%
  \endgroup
  \egroup
  \setlength{\paperheight}{\ht\PageBox}%
  \addtolength{\paperheight}{\dp\PageBox}%
  \addtolength{\paperheight}{100px}% 2 * 50px
  \setlength{\pdfpageheight}{\paperheight}%
  \shipout\box\PageBox
  \PrintPageHeight
  \CheckPageHeight
}
\setlength{\maxdepth}{0pt}
\setlength{\topskip}{0pt}
\pagestyle{empty}

\begin{document}
  \begin{board}
    \fontsize{35}{42}\selectfont
    \lipsum[1-5]
  \end{board}
\end{document}

報告されたページの高さ:

=> Page height = 2518.68092pt = 2509.26201px

関連情報