Establecer la altura del papel en la longitud del texto (general)

Establecer la altura del papel en la longitud del texto (general)

La página debería cuando termine el texto. Entonces, solo hay una "página". No te preocupes. No es para imprimir.

\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}

Esto es para una tabla. Puedes subir imágenes (sí, puedo convertirlas en imágenes) y hay un formato perfecto (por ejemplo, 1052 px).

  • Es muy importante que las unidades estén en píxeles.

  • Se agradecen los consejos para una fuente (-tamaño) mejor/más fácil, pero no son necesarios (la fuente es increíblemente grande como causa del uso de px como unidad).

encontré este¿Hay alguna manera de hacer que el tamaño de la "página" coincida con la longitud del documento?pero no me ayuda. Por favor no me odies.

Respuesta1

El siguiente ejemplo coloca el contenido de la página en una caja, mide la caja y envía una página con las dimensiones corregidas para la altura de la página. El ejemplo asume pdfTeX o LuaTeX. Aquí \pdf(h,v)originy \pdfpage(height,width)están disponibles para configurar las dimensiones de la página de salida.

% 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}

Alto de página reportado:

=> Page height = 2518.68092pt = 2509.26201px

información relacionada