2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Проблема c TikZ & PGF
Сообщение02.08.2022, 23:29 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва

(Код)

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,12pt]{article}

\usepackage{cmap}
\usepackage{titlesec}
% \usepackage{colonequals}
% \usepackage{mnsymbol}
% \usepackage{mathtext}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{indentfirst}
% \usepackage{romanbar}
\usepackage{tikz}
\usetikzlibrary{angles,babel,calc,quotes}
% Рекомендуется загружать библиотеку babel всегда.
% angles,arrows.meta,babel,backgrounds,calc,intersections,through,quotes
\usepackage{microtype}
\usepackage{geometry} % Пакет для установки полей.
\usepackage{rmathbr} % Переносы математических формул.

\geometry{top=2cm} % Отступ сверху.
\geometry{bottom=2cm} % Отступ снизу.
\geometry{left=2cm} % Отступ справа.
\geometry{right=2cm} % Отступ слева.

\newtheoremstyle{myprb}{3pt}{3pt}{\itshape}{\parindent}{\bfseries}{.}{.5em}{}

\theoremstyle{myprb}
\newtheorem*{prb}{Задача}

\raggedbottom
\begin{document}
\begin{prb}
В прямоугольник со сторонами $3$ м и $4$ м вписан другой прямоугольник, стороны которого относятся как $1:3$. Найти стороны этого прямоугольника.
\end{prb}
\begin{center}
\begin{tikzpicture}[scale=2]
% Вписанный прямоугольник.
\coordinate[label=left:$K$](k)at(0,1.875);
\coordinate[label=above:$L$](l)at(0.625,3);
\coordinate[label=right:$M$](m)at(4,1.125);
\coordinate[label=below:$N$](n)at(3.375,0);
\draw (k)--(l)--(m)--(n)--cycle;
% Исходный прямоугольник с указанием длин отрезков.
\coordinate[label=below left:$A$](a)at(0,0);
\coordinate[label=above left:$B$](b)at(0,3);
\coordinate[label=above right:$C$](c)at(4,3);
\coordinate[label=below right:$D$](d)at(4,0);
\draw (a)--(k)node[midway,left]{$3x$}--(b)node[midway,left]{$y$}--(l)node[midway,above]{$x$}--(c)node[midway,above]{$3y$}--(m)node[midway,right]{$3x$}--(d)node[midway,right]{$y$}--(n)node[midway,below]{$x$}--cycle node[midway,below]{$3y$};
% Обозначения прямых углов.
\coordinate(ad1)at($(a)!1mm!(d)$);\coordinate(ad2)at($(ad1)!1mm!90:(d)$);
\draw(ad1)--(ad2)--($(a)!(ad2)!(b)$);
\coordinate(ba1)at($(b)!1mm!(a)$);\coordinate(ba2)at($(ba1)!1mm!90:(a)$);
\draw(ba1)--(ba2)--($(b)!(ba2)!(c)$);
\coordinate(cb1)at($(c)!1mm!(b)$);\coordinate(cb2)at($(cb1)!1mm!90:(b)$);
\draw(cb1)--(cb2)--($(c)!(cb2)!(d)$);
\coordinate(dc1)at($(d)!1mm!(c)$);\coordinate(dc2)at($(dc1)!1mm!90:(c)$);
\draw(dc1)--(dc2)--($(d)!(dc2)!(a)$);
\coordinate(kn1)at($(k)!1mm!(n)$);\coordinate(kn2)at($(kn1)!1mm!90:(n)$);
\draw(kn1)--(kn2)--($(k)!(kn2)!(l)$);
\coordinate(lk1)at($(l)!1mm!(k)$);\coordinate(lk2)at($(lk1)!1mm!90:(k)$);
\draw(lk1)--(lk2)--($(l)!(lk2)!(m)$);
\coordinate(ml1)at($(m)!1mm!(l)$);\coordinate(ml2)at($(ml1)!1mm!90:(l)$);
\draw(ml1)--(ml2)--($(m)!(ml2)!(n)$);
\coordinate(nm1)at($(n)!1mm!(m)$);\coordinate(nm2)at($(nm1)!1mm!90:(m)$);
\draw(nm1)--(nm2)--($(n)!(nm2)!(k)$);
% Обозначения острых углов треугольников.
\pic[draw,angle radius=6mm,angle eccentricity=1.4,"$\alpha$"]{angle=k--n--a};
\pic[draw,angle radius=6.3mm,angle eccentricity=1.8,"$\frac{\pi}2-\alpha$"]{angle=a--k--n};
\pic[draw,angle radius=5.7mm]{angle=a--k--n};
\pic[draw,angle radius=6mm]{angle=l--k--b};
\pic[draw,angle radius=6.3mm]{angle=b--l--k};
\pic[draw,angle radius=5.7mm]{angle=b--l--k};
\pic[draw,angle radius=6mm]{angle=m--l--c};
\pic[draw,angle radius=6.3mm]{angle=c--m--l};
\pic[draw,angle radius=5.7mm]{angle=c--m--l};
\pic[draw,angle radius=6mm]{angle=n--m--d};
\pic[draw,angle radius=6.3mm]{angle=d--n--m};
\pic[draw,angle radius=5.7mm]{angle=d--n--m};
% Дано/найти.
\draw[xshift=4.5cm,yshift=2.5cm]node[right,text width=6.7cm]{
\textbf{Дано: }$ABCD$ и $KLMN$ "---прямоугольники, $AB=3$ м, $AD=4$ м,\\ $KL:KN=1:3$.};
% Варианты последней формулы: $\frac{KL}{KN}=\frac 13$ || $KL:KN=1:3$ || $KL/KN=1/3$
\draw(4.55,2.1)--(8,2.1);
\draw[xshift=4.5cm,yshift=1.95cm]node[right,text width=6.7cm]{
\textbf{Найти: }$KL$ и $KN$.};
\end{tikzpicture}
\end{center}
\end{document}

Проблема в том, что внутри tikzpicture не хочет компилироваться формула с двоеточием между буквами (в коде — восьмая строка снизу; проблема именно с буквами: $1:3$ проходит). Разумеется, можно написать с дробями, но у меня такая блажь: хочется написать отношения с двоеточиями.
При этом никаких сообщений об ошибках или предупреждений нет. Последнее сообщение в окне вывода работы программы такое:
(C:\Program Files\MiKTeX\tex/latex/microtype\mt-msb.cfg)
И здесь всё останавливается. Диспетчер задач показывает, что запущены texify и pdftex, причём, pdftex усердно работает. Если прервать вёрстку, то texify выгружается, а pdftex продолжает свою работу, и его приходится выгружать с помощью диспетчера задач.

Я подозреваю, что проблема связана с библиотекой calc, которая, видимо, пытается здесь что-то вычислить. Может быть, кто-нибудь знает простой способ её "обойти"? Замена знаков доллара на \( и \) не помогает.
Разумеется, я мог бы "руками" вычислить координаты всех точек и обойтись без библиотеки calc, но это плохая идея.

 Профиль  
                  
 
 Re: Проблема c TikZ & PGF
Сообщение03.08.2022, 05:59 
Заслуженный участник


16/02/13
4195
Владивосток
Someone в сообщении #1561717 писал(а):
$KL:KN=1:3$
А если пробелами обрамить двоеточие?

 Профиль  
                  
 
 Re: Проблема c TikZ & PGF
Сообщение03.08.2022, 08:59 
Заслуженный участник
Аватара пользователя


03/06/08
2320
МО
А ։ или ፡?

 Профиль  
                  
 
 Re: Проблема c TikZ & PGF
Сообщение03.08.2022, 10:31 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
iifat в сообщении #1561721 писал(а):
А если пробелами обрамить двоеточие?
Пробелы в математическом режиме TeX игнорирует.

пианист в сообщении #1561725 писал(а):
А ։ или ፡?
В смысле, написать $KL$ : $KN=1:3$? Не помогает.

Но спасибо. Посмотрел на советы, у меня разыгралась фантазия, и после ряда проб обнаружил, что проходит код $KL$ : $KN$ $=$ 1 : 3. И даёт результат, неотличимый от задуманного.

 Профиль  
                  
 
 Re: Проблема c TikZ & PGF
Сообщение03.08.2022, 12:58 
Заслуженный участник
Аватара пользователя


03/06/08
2320
МО

(уже не важно, просто уточняю)

Я имел в виду попробовать использовать вместо двоеточия похожие по начертанию символы (армянская точка, эфиопский пробел).

 Профиль  
                  
 
 Re: Проблема c TikZ & PGF
Сообщение04.08.2022, 10:11 
Заслуженный участник


16/02/13
4195
Владивосток
Someone в сообщении #1561728 писал(а):
Пробелы в математическом режиме TeX игнорирует
Игнорирует. Но не на этапе первоначального чтения. \a b \ a, полагаю, таки будут различаться.

 Профиль  
                  
 
 Re: Проблема c TikZ & PGF
Сообщение04.08.2022, 11:41 
Заслуженный участник
Аватара пользователя


23/07/05
17976
Москва
iifat в сообщении #1561755 писал(а):
\a b \ a, полагаю, таки будут различаться.
Будут различаться. Если не определить команду "\a", то первый код выдаст сообщение об ошибке, а второй вставит пробел перед буквой "a", потому что "\ " — команда вставки пробела. Но пробелы вокруг двоеточия — это первое, что я попробовал. Не помогло.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group