- \item Texto texto texto \vfill
- \begin{minipage}[c]{0.7\linewidth}
- \begin{enumerate}
- \item $45^{\circ}$
- \item $50^{\circ}$
- \item $55^{\circ}$\hfill {\small fig \thefig.}
- \end{enumerate}
- \end{minipage}\hfill
- \begin{minipage}[c]{0.3\linewidth}
- \includegraphics[scale=1,page=1,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
Mi idea es dejarlo de la siguiente manera:
- \item Texto texto texto \vfill
- \settowidth{\imagewidth}{\includegraphics[page=1]{pr-fig-all}}
- \begin{minipage}[c]{\dimexpr\linewidth-1.2\imagewidth}
- \begin{enumerate}
- \item $45^{\circ}$
- \item $50^{\circ}$
- \item $55^{\circ}$\hfill {\small fig \thefig.}
- \end{enumerate}
- \end{minipage}\hfill\begin{minipage}[c]{\imagewidth}
- \includegraphics[scale=1,page=1,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
Básicamente deseo agregar una línea \settowidth sobre el primer minipage y ajustar lo que está dentro de la llaves en [c]{....}. El intento de script que poseo es el siguiente:
Using perl Syntax Highlighting
- #!/usr/bin/env perl
- use v5.32;
- my $ltxfile = '
- \item Texto texto texto \vfill
- \begin{minipage}[c]{0.7\linewidth}
- \begin{enumerate}
- \item $45^{\circ}$
- \item $50^{\circ}$
- \item $55^{\circ}$\hfill {\small fig \thefig.}
- \end{enumerate}
- \end{minipage}\hfill
- \begin{minipage}[c]{0.3\linewidth}
- \includegraphics[scale=1,page=1,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
- \item Texto texto texto \vfill
- \begin{minipage}[c]{0.65\linewidth}
- \begin{enumerate}
- \item $55^{\circ}$ \hfill {\small fig \thefig.}
- \item $110^{\circ}$
- \item $140^{\circ}$
- \end{enumerate}
- \end{minipage}\hfill\begin{minipage}[c]{0.35\linewidth}
- \includegraphics[scale=1,page=2,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
- \item Texto texto texto \vfill
- \begin{minipage}[c]{0.7\linewidth}
- \begin{enumerate}
- \item $100^{\circ}$\hfill {\small fig \thefig.}
- \item $110^{\circ}$
- \item $150^{\circ}$
- \end{enumerate}
- \end{minipage}\hfill
- \begin{minipage}[c]{0.3\linewidth}
- \includegraphics[scale=1,page=3,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
- ';
- ## Modificamos el primer minipage
- $ltxfile =~ s/(\\begin\{minipage\}\[c\]\{.+?\\linewidth\})
- (?:.+?)
- (?:\\end\{minipage\}(\n)?\\hfill)
- /\\settowidth\{\\imagewidth\}\{\\includegraphics\[page=1\]\{pr-fig-all\}\}\n
- \\begin\{minipage\}\[c\]\{\\dimexpr\\linewidth-1\.2\\imagewidth\}
- /gmsx;
- # say $ltxfile;
- ## Modificamos el segundo minipage
- ## Ajustamos la numeración en \sbox
- my $n;
- $ltxfile =~ s/\\settowidth\{\\imagewidth\}\{\\includegraphics\[page=1\]\{pr-fig-all\}\}/'\settowidth{\imagewidth}{\includegraphics[page='.++$n.']{pr-fig-all}}'/gem;
- say $ltxfile;
- ## Escribimos
- __END__
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Pero la expresión regular que he colocado captura más de la cuenta y modifica ambos minipage, sin contar que el uso de /e es un poco "cuestionable", mi idea es que la salida sea:
- \item Texto texto texto \vfill
- \settowidth{\imagewidth}{\includegraphics[page=1]{pr-fig-all}}
- \begin{minipage}[c]{\dimexpr\linewidth-1.2\imagewidth}
- \begin{enumerate}
- \item $45^{\circ}$
- \item $50^{\circ}$
- \item $55^{\circ}$\hfill {\small fig \thefig.}
- \end{enumerate}
- \end{minipage}\hfill\begin{minipage}[c]{\imagewidth}
- \includegraphics[scale=1,page=1,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
- \item Texto texto texto \vfill
- \settowidth{\imagewidth}{\includegraphics[page=2]{pr-fig-all}}
- \begin{minipage}[c]{\dimexpr\linewidth-1.2\imagewidth}
- \begin{enumerate}
- \item $55^{\circ}$ \hfill {\small fig \thefig.}
- \item $110^{\circ}$
- \item $140^{\circ}$
- \end{enumerate}
- \end{minipage}\hfill\begin{minipage}[c]{\imagewidth}
- \includegraphics[scale=1,page=2,valign=c,right]{pr-fig-all}
- \end{minipage}\vfill
- \item Texto texto texto \vfill
- \settowidth{\imagewidth}{\includegraphics[page=3]{pr-fig-all}}
- \begin{minipage}[c]{\dimexpr\linewidth-1.2\imagewidth}
- \begin{enumerate}
- \item $100^{\circ}$\hfill {\small fig \thefig.}
- \item $110^{\circ}$
- \item $150^{\circ}$
- \end{enumerate}
- \end{minipage}\hfill\begin{minipage}[c]{\imagewidth}
- \includegraphics[scale=1,page=3,valign=c,right]{pr-fig-all}%,
- \end{minipage}\vfill
¿Alguna manera de conseguir esto?
Saludos