szukanie zaawansowane
 [ Posty: 9 ] 
Autor Wiadomość
Mężczyzna
PostNapisane: 21 maja 2017, o 16:32 
Użytkownik

Posty: 11
Lokalizacja: Polska
Witam,
próbuję stworzyć w LaTexu podstawową macierz obrotu w przestrzeni trójwymiarowej (4x4), jednak program wyświetla macierz o jednym wierszu, gdzie wszystkie zdefiniowane przeze mnie wiersze położone są na sobie. Dzieje się tak również jak próbuję wyświetlić jakąkolwiek prostą macierz, więc nie jestem pewien czy to wina kodu. Prosiłbym o wszelkie uwagi.

Mój kod:
$R_{x}(\theta)= \left[
\begin{array}{cccc}
1 & 0 & 0 & 0\\
0 & \cos(\theta)& -\sin(\theta) & 0\\
0 & \sin(\theta) & \cos(\theta)& 0\\
0 & 0 & 0 & 1
\end{array}
\right]$

Update: problem znika, gdy zamiast komendy array, zastosuje się smallmatrix. Może to oznaczać, że powodem nakładania się wierszy było za mało miejsca w akapicie.
Góra
Mężczyzna
PostNapisane: 21 maja 2017, o 17:48 
Gość Specjalny
Avatar użytkownika

Posty: 12762
Lokalizacja: Kraków
Macierze tworzysz najprościej poleceniem

Kod:
1
2
3
\begin{bmatrix}
<zawartość>
\end{bmatrix}


Przykład:
Kod:
1
2
3
4
5
6
\begin{bmatrix}
1 & 1 & 1 & \ldots & 1\\
1 & 1+x_1 & 1 & \ldots & 1\\
1 & 1 & 1+x_2 &\ldots &1\\
\vdots & \vdots & \vdots & \ddots & \vdots \\
1 & 1 & 1 & \ldots & 1+x_n\end{bmatrix}


\begin{bmatrix}1 & 1 & 1 & \ldots & 1\\ 1 & 1+x_1 & 1 & \ldots & 1\\ 1 & 1 & 1+x_2 &\ldots &1\\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & 1 & 1 & \ldots & 1+x_n\end{bmatrix}

LaTeX ma ponadto kilka innych, predefiniowanych stylów macierzowych. Porady na przykład tutaj:
http://latex.wikia.com/wiki/Matrix_environments
Góra
Mężczyzna
PostNapisane: 22 maja 2017, o 13:53 
Użytkownik

Posty: 11
Lokalizacja: Polska
Przy poleceniu bmatrix problem nadal występował. Na razie jedynym poleceniem, które zadziałało poprawnie jest smallmatrix.
Góra
Mężczyzna
PostNapisane: 22 maja 2017, o 17:49 
Gość Specjalny
Avatar użytkownika

Posty: 12762
Lokalizacja: Kraków
Możesz wkleić preambułę oraz ten fragment kodu, w którym zawarłeś macierz? Tak będzie łatwiej ocenić, co się dzieje. Choć z góry uprzedzam, że spojrzę na to dopiero jutro rano.
Góra
Mężczyzna
PostNapisane: 22 maja 2017, o 18:04 
Użytkownik

Posty: 11
Lokalizacja: Polska
Jasne, każda pomoc mile widziana.
Gdy wpisuję tylko macierz w następujący sposób:
Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\documentclass[12pt,a4 paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{amsthm}
\usepackage{txfonts}
\usepackage[polish]{babel}
\usepackage{blkarray}
\usepackage{graphicx}
\pagestyle{headings}

\begin{document}
$R_{x}(\theta)=\begin{bmatrix}
         1 & 0 & 0 & 0\\
         0 & \cos(\theta)& -\sin(\theta) & 0\\
         0 & \sin(\theta) & \cos(\theta)& 0\\
         0 & 0 & 0 & 1
         \end{bmatrix}$
\end{document}

wszystko wygląda dobrze. Jednak gdy przed i po macierzy jest tekst, zawartość macierzy zostaje wciśnięta do jednego wiersza. Nie pomaga nawet wpisanie macierzy do \begin{center} \end{center}.
Góra
Mężczyzna
PostNapisane: 23 maja 2017, o 07:26 
Gość Specjalny
Avatar użytkownika

Posty: 12762
Lokalizacja: Kraków
Macierzy nie wkomponowuje się w tekst, a centruje (automatycznie) podwójnymi dolarami.

Kod:
1
2
3
4
5
6
$$R_{x}(\theta)=\begin{bmatrix}
         1 & 0 & 0 & 0\\
         0 & \cos(\theta)& -\sin(\theta) & 0\\
         0 & \sin(\theta) & \cos(\theta)& 0\\
         0 & 0 & 0 & 1
         \end{bmatrix}$$


Trudno mi coś więcej dodać, gdyż u mnie Twój kod, z tektem przed i po tabeli, kompiluje się i daje dobre efekty.

To smallmatrix wcześniej wspomniane służy do "wciskania" macierzy w tekst, a i tak stosuje się to do macierzy max 2-3 wierszowych.

Nie do końca rozumiem też użycie \usepackage{blkarray}, które do zwykłych macierzy/tabel nie jest potrzebne.
Góra
Mężczyzna
PostNapisane: 23 maja 2017, o 20:37 
Użytkownik

Posty: 11
Lokalizacja: Polska
No cóż, dzięki bardzo za czas, nie wiem dlaczego u mnie się psuje. Na razie będę używać smallmatrix. Jeśli znajdę powód problemu to napiszę.
A blkarray używałem, kiedy jeszcze próbowałem kombinować z innymi typami macierzy, oczywiście w tym przypadku nie jest potrzebny.
Góra
Mężczyzna
PostNapisane: 24 maja 2017, o 06:41 
Użytkownik

Posty: 562
Lokalizacja: Radom
Usuń txfonts i sprawdź czy jest poprawa – ten pakiet jest mocno zbugowany.
Góra
Mężczyzna
PostNapisane: 31 maja 2017, o 19:11 
Użytkownik

Posty: 11
Lokalizacja: Polska
Zadziałało. Taka mała rzecz :) dziękuję bardzo za pomoc!
Góra
Utwórz nowy temat Odpowiedz w temacie  [ Posty: 9 ] 


 Zobacz podobne tematy
 Tytuł tematu   Autor   Odpowiedzi 
 problem z komendą includegraphics latex  marta12346  4
 Latex - problem z wprowadzeniem formuł  michalwr  2
 Nie pokazujaca się grafika w LaTex  mewelinaw  0
 bibliografia latex  fantafanta  6
 [LaTeX] Euler gryzie się z Alegreyą  Medea 2  1
 
Atom [Regulamin Forum] [Instrukcja LaTeX-a] [Poradnik] [F.A.Q.] [Reklama] [Kontakt]
Copyright (C) Karpatka.pl