Size: a a a

2021 March 23

.

. in pro.latex
Арсений Мамаев
Не могу найти... Вроде в каком-то случае я \raisebox использовал (там были траблы, этот пример и хотел найти). В другом случае просто вручную делил текст и писал его другой строкой.
спасибо
костьль, но сработало
источник
2021 March 24

AG

Artemy Gevorkov in pro.latex
Доброе утро. По ходу я очень сильно облажался в коде и с вечера не могу понять где именно.

В преамбуле у меня определено вот такое кастомное окружение lecture, которое я использую в мастер-файле. Всё компилилось нормально, пока я не попробовал импортировать файл (в котором тоже есть окружения), не завёрнутый в это окружение. Я без проблем могу импортировать этот файл перед первым упоминанием этого окружения (на строке 30 мастер-файла, например), но как только я пробую этот же импортировать после хотя бы первого lecture, pdflatex возвращает следующую ошибку:
! LaTeX Error: Something's wrong--perhaps a missing \item.

Я так понял, что дело именно в определении окружения lecture, потому что эта ошибка появляется в независимости от того, что внутри окружения.

Конечно, я мог бы в преамбуле переопредилить саму  ошибку, чтобы она не мешала:
\makeatletter
\def\@noitemerr{\@latex@warning{What do you want from me?}}
\makeatother

но это такое. Хотя в таком случае в скомпилированном пдфе никаких проблем нет.
источник

NM

Nikita Medved in pro.latex
Я не совсем понял, что именно в файле, который импортируют, вне зависимости от чего появляется ошибка... можно MWE того, что надо импортировать?
источник

AG

Artemy Gevorkov in pro.latex
Nikita Medved
Я не совсем понял, что именно в файле, который импортируют, вне зависимости от чего появляется ошибка... можно MWE того, что надо импортировать?
1. Если в импортируемом файле есть какое-то окружение (\begin{theorem}, \begin{lemma}, и т.п.),  то появляется ошибка.

2. Допустим, в main.tex только одна лекция, тогда
\input{myfile}

\begin{lecture}{24 марта 2021 г.}
   kek
\end{lecture}

работает, а
\begin{lecture}{24 марта 2021 г.}
   kek
\end{lecture}

\input{myfile}

возвращает ошибку.
источник

AG

Artemy Gevorkov in pro.latex
Nikita Medved
Я не совсем понял, что именно в файле, который импортируют, вне зависимости от чего появляется ошибка... можно MWE того, что надо импортировать?
Содержимое импортированного myfile.tex:
\section*{Вопросы к экзамену}
\begin{enumerate}
   \item
       Оценки Чебышёва для функции $\pi(x)$.
       Доказательство равносильности асимптотического закона распределения простых чисел утверждению $\lim_{x \to +\infty} \left( \frac{\psi(x)}{x} \right) = 1$.
\end{enumerate}
источник

AG

Artemy Gevorkov in pro.latex
Но в myfile.tex может быть какое угодно окружение (theorem, lemma...) -- ошибка будет той же.
источник

NM

Nikita Medved in pro.latex
А если там окружение, скажем, pmatrix?
источник

AG

Artemy Gevorkov in pro.latex
Nikita Medved
А если там окружение, скажем, pmatrix?
Только что проверил -- компилится:
\section*{Вопросы к экзамену}

\[
   \begin{pmatrix}
       1 & 0  \\
       0 & 1
   \end{pmatrix}
\]
источник

AG

Artemy Gevorkov in pro.latex
А если возвращаю старое содержимое:
\section*{Вопросы к экзамену}

\begin{enumerate}
   \item
       Оценки Чебышёва для функции $\pi(x)$.
   \item 123
\end{enumerate}

то тут же ошибка:
! LaTeX Error: Something's wrong--perhaps a missing \item.
источник

YS

Y S in pro.latex
Первый \item и Оценки на одной строке разместить попробуй
источник

NM

Nikita Medved in pro.latex
Y S
Первый \item и Оценки на одной строке разместить попробуй
я об этом думал, но он систематически так делает — и ничего
источник

YS

Y S in pro.latex
Между \pi и скобкой пробел поставь
источник

YS

Y S in pro.latex
$\pi (x)$ чтобы было
источник

YS

Y S in pro.latex
Может это влияет
источник

AG

Artemy Gevorkov in pro.latex
Боюсь, что дело не в этом. Я же пишу -- любое окружение. На этом:
\section*{Вопросы к экзамену}

\begin{theorem}
   lol kek
\end{theorem}

всё та же ошибка.
источник

AG

Artemy Gevorkov in pro.latex
Y S
$\pi (x)$ чтобы было
К тому же у меня в самих лекциях везде слитно -- никаких проблем.
источник

AG

Artemy Gevorkov in pro.latex
Дело именно в определении окружения lecture, имхо. Просто я никак не могу понять где именно.
источник

YS

Y S in pro.latex
Artemy Gevorkov
1. Если в импортируемом файле есть какое-то окружение (\begin{theorem}, \begin{lemma}, и т.п.),  то появляется ошибка.

2. Допустим, в main.tex только одна лекция, тогда
\input{myfile}

\begin{lecture}{24 марта 2021 г.}
   kek
\end{lecture}

работает, а
\begin{lecture}{24 марта 2021 г.}
   kek
\end{lecture}

\input{myfile}

возвращает ошибку.
А пакеты для окружений подключены?
источник

AG

Artemy Gevorkov in pro.latex
Да, я кидал ссылку на файл преамбулы.
источник

AG

Artemy Gevorkov in pro.latex
Nikita Medved
я об этом думал, но он систематически так делает — и ничего
Ещё забыл упомянуть,  что если я \input заключу в lecture, то всё будет работать.
источник