2010-06-24 16 views
28

Tengo una ecuación que es solo un poco demasiado ancha para una línea. Realmente me gustaría evitar tener el número de ecuación en la siguiente línea. ¿Cómo lo logras? Actualmente estoy usando \small, pero esto es excesivo.Escala una ecuación para ajustar el ancho de página exacto

Tenga en cuenta. He intentado scalebox y fittowidth pero me equivoco al omitir \endgroup. También utilicé \! en toda su extensión. Estoy esperando una solución que me permita escalar la ecuación de una línea adecuada al ancho de la página.

Aquí es un ejemplo (no es mi ecuación real): Long equation

+0

¿Hay personajes innecesarios en la ecuación que podrías eliminar? ¿De alguna forma podrías reescribirlo para ser un poco más corto? (Solo en caso de que nadie venga con una solución real) –

+0

Además, ¿por qué no usar la división de amsmath para ecuaciones o una 'multilínea'? Todo lo demás será doloroso de leer de todos modos. –

+0

Si puede, creo que debe definir algunas funciones y variables para acortar la expresión principal. Puede ser difícil de leer y entender una expresión tan larga de todos modos. – Nubsis

Respuesta

46
\begin{equation} 
\resizebox{.9\hsize}{!}{$A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z$} 
\end{equation} 

o

\begin{equation} 
\resizebox{.8\hsize}{!}{$A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z$} 
\end{equation} 
+1

+1 Entonces, estaba muy cerca de 'scalebox'. ¿Por qué tiene que estar dentro del entorno de ecuación? Además, ¿por qué entonces me veo obligado a usar el modo matemático en línea en lugar de mostrar el estilo? Gracias por esta buena respuesta. – Geoff

+4

'¿Por qué tiene que estar dentro del entorno de ecuación?' No es necesario. Como desées. Por ejemplo. 'Además, ¿por qué entonces me veo obligado a utilizar el modo matemático en línea en lugar de mostrar el estilo?' Porque '\ resizebox' trata con el recuadro y debes formar ese recuadro. Cualquier matemática dentro de la caja horizontal es matemática en modo texto. –

+0

@AlexeyMalistov ¿Puedes usar esto también para reducir el tamaño de solo una parte de una ecuación centrada? Como '$$ aaa = \ resizebox {...} {!} Bbb $$'. – Karlo

1

El graphicx package proporciona el comando \resizebox{width}{height}{object}:

\documentclass{article} 
\usepackage{graphicx} 
\begin{document} 
\hrule 
%%% 
\makeatletter% 
\setlength{\@tempdima}{\the\columnwidth}% the, well columnwidth 
\settowidth{\@tempdimb}{(\ref{Equ:TooLong})}% the width of the "(1)" 
\addtolength{\@tempdima}{-\the\@tempdimb}% which cannot be used for the math 
\addtolength{\@tempdima}{-1em}% 
% There is probably some variable giving the required minimal distance 
% between math and label, but because I do not know it I used 1em instead. 
\addtolength{\@tempdima}{-1pt}% distance must be greater than "1em" 
\xdef\[email protected]{\the\@tempdima}% space remaining for math 
\begin{equation}% 
\resizebox{\[email protected]}{!}{$\displaystyle{% to get everything inside "big" 
A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z}$}% 
\label{Equ:TooLong}% 
\end{equation}% 
\makeatother% 
%%% 
\hrule 
\end{document} 
Cuestiones relacionadas