EDITAR

EDITAR

Me gustaría poder crear una página como la siguiente:

ingrese la descripción de la imagen aquí

Por cierto, estoy usando PDFLaTeX.

Intenté jugar con los minipageentornos, pero mientras llego a algún lado, siempre hay problemas. Mi plan de ataque era crear dos minipáginas, una con fondo gris y otra con fondo negro, y luego agregar texto e imágenes donde fuera necesario. Me doy cuenta de que la portada no necesita estar en LaTeX, pero en este punto, después de todo el tiempo que pasé tratando de hacerlo realidad, solo quiero verla en papel. Tuve todo tipo de problemas: no puedo centrar las imágenes, no puedo ajustar las imágenes, la página del título pasa a la página 2 y algunos más.

Me pregunto si alguien tiene alguna palabra sabia o consejos prácticos que puedan ayudarme a lograr mi objetivo.

Alternativamente, estaría feliz de usar la página creada con paint.net y que adjunté como una imagen e importarla en mi página de título de LaTeX. Pero, incluso haciendo esto, tuve bastantes problemas y nunca luce como me gustaría.

Gracias de antemano por cualquier acto de bondad...

Mauricio

Mi "código" es

\documentclass[10pt]{book}  
\usepackage{color}  
\usepackage{xcolor}  

\begin{document}  
\pagestyle{empty}  
\begin{titlepage}  

\colorbox{gray}{\begin{minipage}[t]{0.15\textwidth}  
\offinterlineskip  
\begin{center}  
\includegraphics[scale=0.40]{Doob_4a.jpg} \\  
..........................  
\includegraphics[scale=0.40]{Poisson_4a.jpg}\\  
\end{center}  
\end{minipage}}  
\colorbox{black}{\begin{minipage}[t]{0.85\textwidth}  
\begin{center}  
\vbox{ \hbox{{\huge {\bf \textcolor{white}{PROBABILITY THEORY}}}}
       \vskip 10pt \noindent
       \hbox{{\Large{\bf \textcolor{white}{A Modern Comprehensive Course}}}}
     }  
\vskip .25cm \noindent  
\textcolor{white}{\hrule}  
\textcolor{white}{\hrule}  
\vskip .5cm \noindent  
{\large \textcolor{white}{XXXXX YYYYYY}}  
\vskip 2.75cm  
\includegraphics[scale=0.70]{BM3d.png}  
\vskip 2.5cm  
{\large \textcolor{white}{Occult Sciences Publishing}}  
\end{center}  
\end{minipage}}  

\end{titlepage}  

\end{document}  

Mis problemas son:

  1. La página de título pasa a la página 2;
  2. Las minipáginas no son uniformes; y
  3. Idealmente, también me gustaría que no hubiera ningún espacio entre el gris y el negro... Todavía no tiene una gran apariencia, pero al menos es factible.

Respuesta1

¿Algo como esto? Tenga en cuenta que las imágenes de la izquierda no tienen todas el mismo ancho porque las imágenes que utilicé tienen diferentes proporciones. Siempre que los suyos tengan la misma relación alto:ancho, coincidirán en ancho.

\documentclass[letterpaper]{article}
\usepackage[scale=1]{geometry}
\usepackage{tikz,calc}
\usetikzlibrary{positioning,calc}
\setlength\parindent{0pt}
\begin{document}
\begin{tikzpicture}
  \fill [black] (current page.north east) rectangle (current page.south west);
  \fill [gray] (current page.north west) rectangle ([xshift=50mm]current page.south west);
  \node (person 0) [anchor=south, inner sep=0pt] at ([xshift=25mm,yshift=-10mm]current page.north west) {};
  \foreach \i [count=\ino, remember=\ino as \j (initially 0)] in {example-image-9x16,example-image-golden-upright,example-image-9x16,example-image-golden-upright,example-image-9x16,example-image-golden-upright,example-image-9x16,example-image-golden-upright,example-image-9x16,example-image-golden-upright,example-image-9x16,example-image-golden-upright,example-image-9x16}
  \node (person \ino) [anchor=north, inner sep=0pt] at (person \j.south) {\includegraphics[height=\paperheight/13-20mm/13] {\i} };
  \node (title) [anchor=south, font=\Huge\bfseries, text=white] at ([xshift=25mm,yshift=-50mm]current page.north) {PROBABILITY THEORY};
  \node (subtitle) [below=5mm of title.south, anchor=north, text=white, font=\LARGE\bfseries] {A Modern Comprehensive Course};
  \path [line width=1pt, draw=white] ([yshift=-5mm]title.west |- subtitle.south) coordinate (a) -- ([yshift=-5mm]title.east |- subtitle.south) coordinate (b) ([xshift=2.5mm,yshift=-2.5mm]a) -- ([xshift=-2.5mm,yshift=-2.5mm]b) coordinate (c);
  \node at ($(title.center |- c)!1/2!(current page.south -| title.center)$) {\includegraphics[height=.5\paperheight] {tiger}};
\end{tikzpicture}
\end{document}

tigre de la teoría de la probabilidad

Usar

\usepackage{pdfpages}
...
\includepdf{<filename>}

si desea incluirlo en su documento principal. (Esto parece extraño ya que presumiblemente no debería estar numerado, por ejemplo. Pero si lo necesita, puede hacerlo).

EDITAR

Inicialmente intenté utilizar sólo imágenes de las distribuciones TeX estándar. Como nadie más se limita a eso, creo que yo también podría jugar. Aquí hay una versión que depende más de los parámetros para configurar la cobertura. El código básico es el mismo. La única diferencia realmente es que algunas configuraciones ya no están codificadas. Probablemente no sea útil para una portada, pero quizás sea útil en contextos similares donde se pueden usar varias imágenes con la misma estructura.

Pero me quedaré con el tigre. Estándar o no....

\documentclass[letterpaper]{article}
\usepackage[scale=1]{geometry}
\usepackage{tikz,calc}
\usetikzlibrary{positioning,calc}
\setlength\parindent{0pt}
\newlength\coverscratch
\setlength\coverscratch{10mm}
\newlength\coverborder
\setlength\coverborder{30mm}
\tikzset{%
  cover border left/.store in=\coverborderleft,
  cover border right/.store in=\coverborderright,
  cover border top/.store in=\coverbordertop,
  cover border bottom/.store in=\coverborderbottom,
  cover border images/.store in=\coverborderimages,
  cover sample image/.code={%
    \settowidth{\coverscratch}{\includegraphics[height=\paperheight/\coverborderimages-\coverbordertop/\coverborderimages-\coverborderbottom/\coverborderimages]{#1}}%
    \setlength{\coverborder}{\coverborderleft+\coverborderright+\coverscratch}%
  },
  cover border image/.style={%
    anchor=north,
    inner sep=0pt,
    node contents={\includegraphics[height=\paperheight/\coverborderimages-\coverbordertop/\coverborderimages-\coverborderbottom/\coverborderimages]{#1}},
  },
  cover title drop/.store in=\covertitledrop,
  % make sure everything has a default
  cover border left=10mm,
  cover border right=10mm,
  cover border top=2.5mm,
  cover border bottom=2.5mm,
  cover border images=13,
  cover sample image={example-image-golden-upright},
  cover title drop=50mm,
}
\begin{document}
\begin{tikzpicture}
  [
    cover border top=5mm,
    cover border bottom=5mm,
    cover border left=7.5mm,
    cover border right=7.5mm,
    cover sample image={people/Charles_Darwin},% best to set this last to ensure correct values are used
  ]
  \fill [black] (current page.north east) rectangle (current page.south west);
  \fill [gray] (current page.north west) rectangle ([xshift=\coverborder]current page.south west);
  \node (person 0) [anchor=south, inner sep=0pt] at ([xshift=.5*\coverborder,yshift=-\coverbordertop]current page.north west) {};
  \foreach \i [count=\ino, remember=\ino as \j (initially 0)] in {Albert_Einstein,Carl_Sagan,Charles_Darwin,Marie_Curie,Niels_Bohr,Nikola_Tesla,Richard_Feynman,Steven_Hawking,Stimpson_J,Albert_Einstein,Carl_Sagan,Charles_Darwin,Marie_Curie}
  \node (person \ino) at (person \j.south) [cover border image={people/\i}];
  \node (title) [anchor=south, font=\Huge\bfseries, text=white] at ([xshift=.5*\coverborder,yshift=-\covertitledrop]current page.north) {PROBABILITY THEORY};
  \node (subtitle) [below=5mm of title.south, anchor=north, text=white, font=\LARGE\bfseries] {A Modern Comprehensive Course};
  \path [line width=1pt, draw=white] ([yshift=-5mm]title.west |- subtitle.south) coordinate (a) -- ([yshift=-5mm]title.east |- subtitle.south) coordinate (b) ([xshift=2.5mm,yshift=-2.5mm]a) -- ([xshift=-2.5mm,yshift=-2.5mm]b) coordinate (c);
  \node at ($(title.center |- c)!1/2!(current page.south -| title.center)$) {\includegraphics[height=.5\paperheight] {tiger}};
\end{tikzpicture}
\end{document}

cubrir con parámetros

Respuesta2

También puedes probar elmensajes de texto-paquete. Tiene un buen manual y es fácil de aprender, incluso si se aprende por prueba y error. Si te gusta, no soy experto en esto Tikz, tal vez te resulte textposmás fácil de usar.

He hecho la portada, pero tendrás que vincularla a tus propios archivos. Probablemente, deberías armonizar el alto y el ancho de todas las imágenes en un programa externo, y utilizar keepaspectratio=trueen lugar de un ancho explícito (fijé el alto y el ancho solo para ahorrar tiempo). Como ves, hice una cuadrícula que consta de trece módulos verticales y doce horizontales. Para tener el borde alrededor de las caras, reduje ligeramente la altura de la imagen. Cada imagen de las personas ocupa ahora un módulo vertical, menos una fracción de milímetro.

También encontrarás que creé el fondo gris oscuro y negro como cuadros que ocupan toda la página. El uso de módulos de cuadrícula facilita el cambio del tamaño del papel, porque la cuadrícula se configura en relación con la altura y el ancho de la página. A partir de entonces, simplemente superponga los dos cuadros de "fondo" con cuadros nuevos que contengan el texto y los gráficos. texposson compatibles con calclo que también es fácil calcular posiciones relativas.

\documentclass{book}
\usepackage[absolute]{textpos}
\usepackage{calc,color,xcolor,graphicx}

\TPGrid[0mm,0mm]{12}{13}

\textblockorigin{0mm}{0mm} % start everything near the top-left corner
\setlength{\parindent}{0pt}

\begin{document}
\begin{textblock}{2}(0,0)
\textblockcolour{darkgray}
\parbox[0][13\TPVertModule][0]{2\TPHorizModule}{text}
\end{textblock}

\begin{textblock}{10}(2,0)
\textblocklabel{block two}
\textblockcolour{black}
\parbox[0][13\TPVertModule][0]{10\TPHorizModule}{text}
\end{textblock}

\begin{textblock}{8}[0.5,0.5](7,2)
\textblockcolour{black}
\centering\textcolor{white}{\Huge\bfseries PROBABILITY THEORY}\par\bigskip
\textcolor{white}{\huge A Modern Comprehensive Course}\par\medskip
\textcolor{white}{\rule{6.5\TPHorizModule}{1pt}}\par\vspace{-0.5\baselineskip}
\textcolor{white}{\rule{6.5\TPHorizModule}{1pt}}
\end{textblock}

\begin{textblock}{1.5}(0.4,0.1)
\textblockcolour{darkgray}
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{homer-simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{Marge_Simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{lisa-simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{Apu}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{barney-gumble}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{homer-simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{Marge_Simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{lisa-simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{Apu}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{barney-gumble}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{homer-simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{Marge_Simpson}\par
\includegraphics[width=1.5\TPHorizModule, height=1\TPVertModule-0.65mm]{lisa-simpson}\par

\end{textblock}


\begin{textblock}{8}[0.5,0.5](7,7)
\textblockcolour{black}
\centering
\includegraphics[width=1.5\TPHorizModule, width=7\TPHorizModule]{everybody}\par
\end{textblock}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

Aquí hay un ejemplo usando imágenes de mi propia computadora. Puedes usar el tuyo propio.

\documentclass[10pt]{book}  
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{calc}
\newcommand\myhoffset{0.75in}
\newcommand\mytitlesep{1.00cm}
\newcommand\portraitscalefactor{85/100}
\newcommand\portraitheight{\dimexpr1in*\portraitscalefactor}
\newcommand\portraitwidth{\dimexpr1in*\portraitscalefactor}
\newcommand\portraitvoffset{\dimexpr\paperheight-1in*\portraitscalefactor*12\relax/2}
\begin{document}  
\pagestyle{empty}
\begin{tikzpicture}[remember picture,overlay]

  %% creating the  black background
  \fill[black] (current page.north west) rectangle (current page.south east);
  %% gray sidebar
  \fill[gray]  (current page.north west) rectangle ($(current page.south west)+(\myhoffset*2,0)$);

  %% setting up the title
  \node[white,scale=3.0] (title) at ($(current page.north)+(\myhoffset,-2in)$) {\textbf{PROBABILITY THEORY}};
  \node[white,scale=2.0] (subtitle) at ($(title.south)+(0,-\mytitlesep)$) {\textbf{A Modern Comprehensive Course}};

  %% double line below title
  \begin{scope}[transform canvas={yshift=-\dimexpr\mytitlesep*2+1ex},
                my y shift/.style={yshift=-5pt}]
  \draw[line width=1.5pt,white]             (title.south west) --             (title.south east);
  \draw[line width=1.5pt,white] ([my y shift]title.south west) -- ([my y shift]title.south east);
  \end{scope}

  %% the main feature picture
  \node at ($(current page.center)+(\myhoffset,-\dimexpr\mytitlesep*3+0.25in)$) 
        {\includegraphics[width=4in]{images/shantideva}};

  %% the side portraits
  \foreach \mypic [count=\myn from 0] in {%%
                                          chick,
                                          demon,
                                          no_you_cant,
                                          cameraman,
                                          chick,
                                          demon,
                                          no_you_cant,
                                          cameraman,
                                          chick,
                                          demon,
                                          no_you_cant,
                                          cameraman}
  {
    \node at ($(current page.north west)+(0.75in,-\dimexpr\portraitvoffset+\portraitheight/2+\portraitheight*\myn\relax)$) 
          {\includegraphics[width=\portraitwidth,height=\portraitheight]{images/\mypic.png}};
  }
\end{tikzpicture}
\end{document}  

ingrese la descripción de la imagen aquí

Respuesta4

  1. Para mí, la página de título viene en la primera página.
  2. Las minipáginas son pares cuando el ancho de la primera minipágina es {0.18\textwidth}y el de la segunda es {0.85\textwidth}.
  3. Entre los dos entornos de minipáginas escriba el comando \hspace{-0.3cm}y ejecute el código para obtener el resultado deseado.

información relacionada