Correcting appendix numbers in beamer

Метки

,

Two years ago I wrote my own beamer style for presentations on faculty, conferences etc. It shows current number of frame and total number of frames in the right bottom corner of frame. There was a small disadvantage, when presentation had many appendix frames and number of Conclusions frame did not correspond a value of \inserttotalframenumber variable.

There is two ways for solving this problem. First is very easy. In the last post Tom wrote about beautiful appendixnumberbeamer package which allows to limit \inserttotalframenumber value by \appendix command. The second way is very long and I went by this way :) Really it is not something terrible, but a good experience in \LaTeX programming and in this post I will tell about it.

The main idea consists in using a some “marker” command which remember a current frame number. One can name it \thefinalframe and write it at the frame which must be really final (Conclusions, ThanksForAttention etc). I place the next code in style file:

\newwrite\numberfile

\newcommand*\thefinalframe{%
\begingroup
\immediate\openout\numberfile=\jobname.num%
\immediate\write\numberfile{\insertframenumber}%
\immediate\closeout\numberfile%
\endgroup
}

The first line creates a stream \numberfile for writting to external file. At the third line code of \thefinalframe command is placed. One opens a file with name equals a value of \jobname variable and with a “num” extension. Next one writes value of the \insertframenumber variable in \jobname.num and closes this file. On practice, this file will be created (or rewritten) on first run of pdflatex.

Now we must use value from \jobname.num file. The simplest way I know reads

\IfFileExists{\jobname.num}{\newcommand{\thefinalframenumber}{\input{\jobname.num}\ignorespacesafterend}}{\newcommand{\thefinalframenumber}{\inserttotalframenumber}}

Here one checks exsistence of \jobname.num. If file exists, one defines a new command \thefinalframenumber which contains a content of \jobname.num – a number of our final frame. If file does not exists, in fact it redefines \inserttotalframenumber. Next I use

\insertframenumber~/~\thefinalframenumber

for displaying current and total number of frames in presetation. Really I create the new command only due to some internal reasons of my style. For someone it could be more accurate to redefine \inserttotalframenumber without creating \thefinalframenumber command.

Really, my method has one disadvantage: the \jobname.num also includes line feed which results in additional space after number in the \thefinalframenumber command.

Тест на логику

Метки

, ,

В середине 20-х годов молодой еврей пришёл к известному нью-йоркскому раввину и заявил, что хочет изучить Талмуд.

— Ты знаешь арамейский? — спросил раввин.
— Нет.
— А иврит?
— Нет.
— А Тору в детстве учил?
— Нет, ребе. Но вы не волнуйтесь. Я закончил философский факультет Беркли и только что защитил диссертацию по логике в философии Сократа. А теперь, чтобы восполнить белые пятна в моих познаниях, я хочу немного поучить Талмуд.
— Ты не готов учить Талмуд, — сказал раввин. — Это глубочайшая книга из всех, написанных людьми. Но раз ты настаиваешь, я устрою тебе тест на логику:справишься — буду с тобой заниматься.
Молодой человек согласился, и раввин продолжил.
— Два человека спускаются по дымоходу. Один вылезает с чистым лицом, другой — с грязным. Кто из них пойдёт умываться?
У молодого философа глаза на лоб полезли.
— Это тест на логику?!
Раввин кивнул.
— Ну, конечно, тот, у кого грязное лицо!
— Неправильно. Подумай логически: тот, у кого грязное лицо, посмотрит на того, у кого лицо чистое, и решит, что его лицо тоже чистое. А тот, у кого лицо чистое, посмотрит на того, у кого лицо грязное, решит, что сам тоже испачкался, и пойдёт умываться.
— Хитро придумано! — восхитился гость. — А ну-ка, ребе, дайте мне ещё один тест!
— Хорошо, юноша. Два человека спускаются по дымоходу. Один вылезает с чистым лицом, другой — с грязным. Кто из них пойдёт умываться?
— Но мы уже выяснили — тот, у кого лицо чистое!
— Неправильно. Оба пойдут умываться. Подумай логически: тот, у кого чистое лицо, посмотрит на того, у кого лицо грязное, и решит, что его лицо тоже грязное. А тот, у кого лицо грязное, увидит, что второй пошёл умываться, поймёт, что у него грязное лицо, и тоже пойдёт умываться.
— Я об этом не подумал! Поразительно — я допустил логическую ошибку!
Ребе, давайте ещё один тест!
— Ладно. Два человека спускаются по дымоходу. Один вылезает с чистым лицом, другой — с грязным. Кто из них пойдёт умываться?
— Ну: Оба пойдут умываться.
— Неправильно. Умываться не пойдёт ни один из них. Подумай логически: тот, у кого лицо грязное, посмотрит на того, у кого лицо чистое, и не пойдёт умываться. А тот, у кого лицо чистое, увидит, что тот, у кого лицо грязное, не идёт умываться, поймёт, что его лицо чистое, и тоже не пойдёт умываться.
Молодой человек пришёл в отчаяние.
— Ну поверьте, я смогу учить Талмуд! Спросите что-нибудь другое!
— Ладно. Два человека спускаются по дымоходу:
— О Господи! Ни один из них не пойдёт умываться!!!
— Неправильно. Теперь ты убедился, что знания логики Сократа недостаточно, чтобы учить Талмуд? Скажи мне, как может быть такое, чтобы два человека спускались по одной и той же трубе, и один из них испачкал лицо, а другой — нет?! Неужели ты не понимаешь? Весь этот вопрос — бессмыслица, и если ты потратишь жизнь, отвечая на бессмысленные вопросы, то все твои ответы тоже будут лишены смысла!

Физики и морские мыши

Метки

, , , ,

Есть многое в природе, друг Горацио, что и не снилось нашим мудрецам.

Жила-была морская мышь из семейства Афродит (Aphroditidae, если быть точным). Хотя, на самом деле, это не мышь вовсе, а червяк. Вот такой:

Photo by Michael Maggs, licensed under CC BY-SA 3.0 (click to the picture for source)

Это существо достигает 20 см в длину и около 5 см в ширину. Казалось бы, мышь как мышь :) Читать дальше »

Natbib error

Метки

, ,

После обновления латеховского пакета natbib человечество столкнулось со страшной проблемой, лаконично формулируемой как

! Package natbib Error: Bibliography not compatible with author-year citations.

Решение на самом деле простое: необходимо при подключении этого пакета передать ему параметр numbers. Например, сейчас модифицированный файл disser.cls сейчас у меня содержит строку

\usepackage[square, comma, sort&compress, numbers]{natbib}

Минутка поэзии

Метки

, , ,

С современным литературным искусством мне как-то не приходится часто сталкиваться, а сучукрліт на полках магазинов как-то не вдохновляет. Но бывают и радующие исключения :) Предлагаю познакомиться с творчеством Олеси Гончаровой:

Ой, где это я стою?
Быть может, на краю?
Не важно, важно то, что я люблю!
Я обернусь к нему, касаясь нежным взглядом…
Вскружила нас любовь – осенним листопадом,
Ее надежно в сердце размещу.
Раскрою тайну света, и вас в ней просвещу.
Забавно, в маленьком комочке мышц,
Живет вселенная, весь мир, и даже стаи птиц.
С каждым ударом – раздается взрыв…
И мощною, огромною, несущейся волною,
Потоки счастья по ветру пущу, НА ВОЛЮ!
Сейчас стою, быть может на краю.
Не важно, важно то, что я люблю…
Я звезды с неба, в ладони собираю,
Встряхну тихонько, разболтаю,
И как ребенок, везде игриво распылю.
Еще добавлю нежность, ласку,
Жизнь нашу превращаю в божественную сказку…
Чтоб наше счастье песней пело,
Душа, как сокол, ввысь стремилась, стрелой летела…
Сейчас стою, быть может, на краю?
Не важно, важно то, что я ЛЮБЛЮ!!!

Гессе

Метки

, , ,

В Христианстве, бытовой его форме, кажется с образом Бога всё настолько просто, что некоторые мои знакомые атеисты отвергают религию, точнее её аспекты чувства и осознания вкупе с догматичностью и нравоучениями, на том основании, что на облаке никого нет. Действительно нет. Бытовую форму Ислама не знаю, но в умных книжках встречаются кажущиеся тщетными и вымученными старания совместить декларируемую в Коране несравнимость Аллаха с Его творениями и столь обыденные атрибуты как трон или рука у Бога. Но в науке, как системе человеческого знания, чья важность также подчёркивается Кораном, есть один замечательный, издавна известный факт: наиболее правильным является лишь наиболее простое, пусть даже совершенно непривычное, объяснение. И здесь хочется привести объяснение  Германа Гессе в одном коротком монологе:

– Да, есть святые, которых я особенно люблю, – Стефан, святой Франциск и другие. И вот иногда мне попадаются их изображения, а также Спасителя и Богоматери, такие лживые, фальшивые, дурацкие изображения, что мне и смотреть-то на них тошно точно так же, как тебе на тот портрет Гете. Когда я вижу этакого слащавого, глупого Спасителя и вижу, как другие находят такие картинки прекрасными и возвышающими душу, я воспринимаю это как оскорбление настоящего Спасителя и я думаю: ах, зачем Он жил и так ужасно страдал, если людям достаточно и такого глупого Его изображения! Но тем не менее я знаю, что и мой образ Спасителя или Франциска – это всего лишь образ какого-то человека и до прообраза не дотягивается, что самому Спасителю мой внутренний образ Его показался бы таким же в точности глупым и убогим, как мне эти слащавые образки.

Гессе, «Степной волк»

Собственно, и не надо ничего представлять там, где скорее надо чувствовать :) Например, вибрации, влияние которых на вполне объективные показатели здоровья изучает сотрудник Сиднейского университета Рамеш Маноча.

The Secret of Kells

Метки

, , ,

По наводке нежных сов посмотрел мультфильм «Тайна аббатства Келлс». И не зря :)

Мультфильм совместного производства Ирландии, Франции и Бельгии оказался на редкость красивым как в техническом исполнении (однотипные трёхмерные модели уже успели приесться), так и содержательном. Читать дальше »

Follow

Get every new post delivered to your Inbox.