2010-06-24 11 views
28

Mam równanie, które jest tylko trochę zbyt szerokie dla jednej linii. Naprawdę chciałbym uniknąć numeru równania na następnej linii. Jak to osiągnąć? Obecnie używam \small, ale to jest przesada.Skaluj równanie, aby dopasować dokładną szerokość strony.

Uwaga. Próbowałem już scalebox i fittowidth, ale otrzymuję błędy o braku numeru \endgroup. Użyłem również \! w pełnym zakresie. Mam nadzieję na rozwiązanie, które pozwoli mi skalować właściwe równanie jednoliniowe do szerokości strony.

Oto przykład (nie moje rzeczywiste równanie): Long equation

+0

czy są jakieś niepotrzebne znaki w równaniu, które możesz usunąć? W jaki sposób można go przepisać, aby był nieco krótszy? (Tylko na wypadek, gdyby nikt nie podszedł z prawdziwym rozwiązaniem) –

+0

Co więcej, dlaczego nie używać "podziału" ammatha na równania lub 'multiline'? Cała reszta będzie i tak trudna do odczytania. –

+0

Jeśli możesz, myślę, że powinieneś zdefiniować niektóre funkcje i zmienne, aby skrócić wyrażenie główne. Trudno jest przeczytać i zrozumieć tak długie wyrażenie. – Nubsis

Odpowiedz

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} 

lub

\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 Tak, byłem naprawdę blisko z 'scalebox'. Dlaczego musi się znajdować w środowisku równania? Ponadto, dlaczego jestem zmuszony do używania trybu matematyki in-line zamiast stylu wyświetlania? Dzięki za tę dobrą odpowiedź. – Geoff

+4

'Dlaczego to musi być wewnątrz środowiska równania?' Nie jest to konieczne. Jak sobie życzysz. Na przykład. 'Ponadto, dlaczego jestem zmuszony do używania trybu matematyki w linii zamiast stylu wyświetlania?' Ponieważ '\ resizebox' dotyczy pola i musisz utworzyć takie pole. Każda matematyka w poziomym polu to matematyka w trybie tekstowym. –

+0

@AlexeyMalistov Możesz użyć tego również do zmniejszenia rozmiaru tylko części wyśrodkowanego równania? Jak '$$ aaa = \ resizebox {...} {!} Bbb $$'. – Karlo

1

graphicx package zapewnia polecenia \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} 
Powiązane problemy