Mime-Version: |
1.0 |
Content-Type: |
text/plain; charset=ISO-8859-1 |
References: |
|
Date: |
Sat, 13 Dec 2003 07:55:38 -0500 |
List-Archive: |
<http://www2.cica.es/Listas/sptex> |
Precedence: |
list |
Reply-To: |
|
List-Subscribe: |
<http://www2.cica.es/servlist/listinfo/sptex>,
<mailto:[log in para visualizar]> |
X-BeenThere: |
|
X-Authenticated: |
#15820775 |
X-List-Received-Date: |
Sat, 13 Dec 2003 12:56:13 -0000 |
TO: |
|
List-Help: |
<mailto:[log in para visualizar]> |
List-Post: |
<mailto:[log in para visualizar]> |
List-Id: |
TeX en español <sptex.ls.cica.es> |
List-Unsubscribe: |
<http://www2.cica.es/servlist/listinfo/sptex>,
<mailto:[log in para visualizar]> |
Received: |
from mail.gmx.net (imap.gmx.net [213.165.64.20])
by mailgw2.cica.es (8.12.10/8.12.10) with SMTP id hBDCuB6a002109
for < [log in para visualizar]>; Sat, 13 Dec 2003 13:56:12 +0100 (MET)
(qmail 22106 invoked by uid 65534); 13 Dec 2003 12:55:23 -0000
from unknown (HELO deb) (200.58.232.34)
by mail.gmx.net (mp004) with SMTP; 13 Dec 2003 13:55:23 +0100 |
X-Mailman-Version: |
2.1.2 |
Content-Transfer-Encoding: |
8bit |
Subject: |
|
Emisor: |
|
X-Mailer: |
Sylpheed version 0.7.4claws (GTK+ 1.2.10; i386-debian-linux-gnu) |
In-Reply-To: |
|
Organization: |
casa |
Message-Id: |
|
Parts/Attachments: |
|
|
On Thu, 11 Dec 2003 20:35:48 -0300
"Gustavo Bustamante" <[log in para visualizar]> wrote:
> Hola a todos, cómo les va.
>
> Acá les va una pregunta sobre boxes. Necesito hacer una box de tamaño
> variable (según el contenido de la misma) en la que se pueda escribir un
> texto de dos líneas centradas y que admita argumentos. Para aclarar un poco
> la idea, ¿recuerdan las keys que definí en mi plantilla de prácticos? Bueno,
> dos de los parámetros son \@tp y \@tema. Y ellos son los que quiero meter en
> la box, para incorporarlos en un encabezado. Por ello necesito que sean dos
> líneas como las siguientes:
>
> \centering
> Trabajo práctico\ \@tp: \\
> \@tema
>
> ¿Cuál de todas (\mbox, \parbox, \makebox, \sbox, etc.) las boxes puedo
> utilizar en este caso, y de qué forma?
Javier ya te dio una buena respuesta -- y tambien del uso de
\makeatletter
comandos con @
\makeatother
--
pero ahi va otra:
existe en latex un comando poco conocido:
\settowidth que le pasa a una longitud previamente definida
el ancho (\wd) que ocupa una cadena de texto -- bueno en realidad
el ancho de la caja que ocupa esa cadena--
Asi, si tus \@tp y \@tema son cadenas de texto que van a variar
segun el uso o contexto, entonces:
\newlength{\tmpi}
\newlength{\tmpii}
\settowidth{\tmpi}{\@tp}
\settowidth{\tmpii}{\@tema}
Y usas la longitud que deseas -- la mayor supongo--
para construir tu caja.
Ahora el estilo TeX:
\def\tucomando{%
\setbox0=\hbox{\@tp}
\setbox1=\hbox{\@tema}%
\ifdim\wd0<\wd1%% porque seguramente desees usar la mayor.
tu primera opcion
\else
tu segunda opcion\fi
Yo he usado \settowidth para lo siguiente por ejemplo:
subrayar una cadena de texto-- que no se de que largo va
a ser-- con una linea de color, de alto variable y que sea del
largo justo de la cadena.
Eso se ve feo, a no ser que sea para un folleto publicitario :-)),
pero mis maestros asi lo han requerido en algunas situaciones,
y como yo para word y amigos soy muy *lenta* y ademas en esos programas:
para cada frase su dibujito de linea...
Me gusta la automatizacion de La-TeX.
Defino una longitud, con \settowidth le paso la cadena de texto a
usar; uso esa longitud para crear un \rule que tiene el largo justo de
la cadena.
Claro que tambien se puede hacer con TeX, para eso son los \hbox y los
\hrule.
--
Laura Pamela
Estudiante de Secundaria
Colegio Hermanas del Pilar
"Solamente puedes calmar tu sed recogiendo agua con tus propias manos"
Proverbio Somalí
|
|
|