2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение26.01.2015, 08:38 


29/12/14
28
Недавно читал книгу Тура Хейердала "Древний человек и океан" и обратил внимание на то, как оформлены в ней ссылки на библиографию - ссылки даны номерами без скобок источника по библиографическому списку, расположенными очень непривычно - на полях книги. Цифры номера ссылки, расположенной на поле страницы, дополнительно выделены синим цветом (Хейердал Т. Древний человек и океан/Пер. с англ. - М.: Мысль, 1982.-349 с.- ("Библиотечная серия")).
Какой системой верстки пользовались при издании книги мне не известно.
Зато мне известно, что заметки на полях страницы в TeX-е делаются с помощью команды \marginpar с единственным обязательным аргументом — текстом заметки. Название \marginpar является сокращением английских слов, означающих «абзац на полях». Учитывая "возраст" книги (1982 год издания) и употребление вынесенных на поля, подобно маргиналям, ссылок, возможной системой верстки для этой книги вполне мог быть TeX, являющийся старейшей системой верстки.
Используя наличие механизма маргиналий, аналогичные ссылки на библиографию в TeX-е можно получить при ручном размещении в маргиналиях номеров из списка литературы.
Однако, в (La)TeX-е нормой является автоматическая нумерация ссылок, которая при ручном проставлении номеров не используется.
Поэтому, захотелось задать вопросы: можно ли в TeX-е проставлять автоматически нумеруемые ссылки на полях документа; использовать в маргиналиях автоматические ссылки? Если нельзя, то как сделать библиографию с вынесенными на полями ссылками, обновляющимися автоматически?
Разумеется, вопросы заставила задать чистая любознательность, но если кто либо сможет дать на них ответы, то на форуме появится оригинальная, интересная и познавательная информация о TeX-е а не давно привычное и утилитарное: "Ой-ой-ой, сломалось, не работает...". Технические затруднения при использовании TeX-а обсуждают на многих форумах, но известного форума с темами в которых рассматриваются разнообразные трюки и эффекты в TeX-е я не помню, значит, есть возможность отличиться в этом от остальных форумов, находя и публикуя интересные, нетривиальные материалы о TeX-е.
Ссылка на информацию о истории появления маргиналий в старой литературе: http://www.bogoslov.ru/text/3962493/index.html

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение26.01.2015, 14:27 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Непонятно, что Вы хотите чтобы было на полях была библиография (т.е. то, что идет в \bibitem ) или ссылки на неё (\cite). И главное—непонятно зачем. TeX (как и любая другая разумная типографская система) не любит засовывать текст в очень узкие столбцы, поэтому заметки на полях реально встречаются только в черновиках (я их широко используют для пометок). Да, в учебниках на Западе обычно очень широкие поля, на которые помещаются минииллюстрации (сплошная трата бумаги), но то картинки. Таких пакетов я не встречал (margbib скорее всего не то). Впрочем, есть еще оригинал вроде Вас
http://www.latex-community.org/forum/viewtopic.php?f=50&t=3920
но он тоже в пустыне вопиёт

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение26.01.2015, 15:36 


29/12/14
28
На полях были ссылки на неё (\cite). Поля в этой книги напротив не слишком широки, не как в учебниках на Западе.

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение26.01.2015, 16:10 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Vjatcheslav1 в сообщении #968624 писал(а):
На полях были ссылки на неё (\cite). Поля в этой книги напротив не слишком широки, не как в учебниках на Западе.


Ну что-нибудь вроде
Используется синтаксис LaTeX
\let\oldcite\cite
\renewcommand{\cite}[1]{\marginpar{\oldcite{#1}}}


Но \marginpar это float, т.ч. возможны сюрпризы. Взгляните на пакет marginnote "Non-Floating Margin Notes with marinate"

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение26.01.2015, 19:54 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Red_Herring в сообщении #968594 писал(а):
Да, в учебниках на Западе обычно очень широкие поля, на которые помещаются минииллюстрации (сплошная трата бумаги), но то картинки.

Широкие поля могут быть разумны для учебников, которые предназначены для активной работы читателя: пусть пишет заметки на полях.

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение26.01.2015, 20:36 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Munin в сообщении #968795 писал(а):
Широкие поля могут быть разумны для учебников, которые предназначены для активной работы читателя: пусть пишет заметки на полях.

После этого продажная стоимость учебников резко падает (а поскольку учебник по математике стоит обычно между 100 и 200 долларов, то студенты стараются их продать после курса; впрочем сейчас некоторые учебники продаются как on–line лицензированные на определенный срок); студенты как правило пишут на Post–It листках

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение27.01.2015, 09:01 


29/12/14
28
Ввел ссылку на источник из библиографического списка, обрамленного окружением \begin{thebibliography}{00}\end{thebibliography} в текст документа в виде \marginpar{\cite{primer}} Результатом стала автоматически нумеруемая ссылка на полях. Ну что же, ссылка получена, однако она была выведена в квадратных скобках - теперь хорошо бы понять, как подавить вывод этих скобок.

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение27.01.2015, 19:12 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Vjatcheslav1 в сообщении #969053 писал(а):
теперь хорошо бы понять, как подавить вывод этих скобок.


\setcitestyle (см документацию к библографии)

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение06.02.2015, 08:22 


29/12/14
28
Несколько ранее обсуждение остановилось на том, как получить ссылку на полях лишенную квадратных скобок.
Получить ссылки, лишенные квадратных скобок удалось с помощью переопределения команд пакета cite. Казалось бы, цель достигнута и ссылки нужного вида получены, - но нет, разбор настройки нужного вида ссылок еще не закончен, ведь библиография в книге имеет более сложную структуру, - помимо ссылок на полях, эти же ссылки повторяются в другом формате в тексте, вместо цифр отображаясь как текст в круглых скобках.
Хотелось бы знать, как получить такую ссылку автоматически, так, чтобы в тексте были одновременно обе автоматические ссылки - цифра на поле страницы и ссылка в круглых скобках в тексте.
Ниже приведен документ с цитатой-примером из книги, - этот пример можно скомпилировать и посмотреть как выглядит текст в книжке:
Код:

\documentclass[12pt,a4paper,titlepage,twoside]{report}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage[left=2.00cm, right=2.00cm, top=2.00cm, bottom=2.00cm]{geometry}
\usepackage{cite}
\renewcommand\citeleft{}
\renewcommand\citeright{}
\begin{document}

Несколько ранее обсуждение [в теме форума http://dxdy.ru/posting.php?mode=reply&f=33&sid=2709d02b0d5829740df1d727ceb80a80&t=93049] остановилось на том, как получить ссылку на полях лишенную квадратных скобок.\par
Получить ссылки, лишенные квадратных скобок удалось с помощью переопределения команд пакета cite. Казалось бы, цель достигнута и ссылки нужного вида получены, --- но нет, разбор настройки нужного вида ссылок еще не закончен, ведь библиография в книге имеет более сложную структуру, --- помимо ссылок на полях, эти же ссылки повторяются в другом формате в тексте, вместо цифр отображаясь как текст в круглых скобках. Ниже приведена цитата-пример из книги, показывающая, как выглядит текст в книге:

"<Подробные описания плотов, принадлежавших жителям приморья Эквадора и Северного Перу, оставили современники Писарро --- Овьедо, Андагойя и Сарате (Oviedo, 1535--1548; Andagoya, 1541--1546; Z\'arate, 1555)\marginpar{\cite{Andagoya},\cite{Oviedo}, \cite{Zarate}}. Все они сообщают, что для плотов брали нечетное число --- пять, семь, девять или одиннадцать --- "<длинных легких бревен"> и связывали их вместе поперечинами, на которые настилали палубу, что для передвижения служили паруса и весла, что самые большие плоты могли перевезти до 50 человек и трех лошадей и что на палубе было особое место для приготовлеия пищи">.

В цитате пример ссылки в формате "<текст в круглых скобках"> набран вручную. Хотелось бы знать, как получить такую ссылку автоматически, так, чтобы в тексте были одновременно обе автоматические ссылки --- цифра на поле страницы и ссылка в круглых скобках в тексте.

\begin{thebibliography}{00}

\bibitem{Andagoya} Andagoya, P. de (1641--46):
\emph{Narrative of the Proceedings of Pedrarias Davila\textellipsis 1541--46.--} Hakluyt\ Soc.,\ Vol. XXXIV.\ London,\ 1865.

\bibitem{Oviedo} Oviedo, G. F. de (1535--48):
\emph{Historia general y natural de las Indias, islas y terra-firme del mar oc\'eano}.--4\ vols.\ Madrid,\ 1855.

\bibitem{Zarate} Z\'arate, A. de (1555):
\emph{A History of the Discovery and Conguest of Peru: Books I--IV Translated out of the Spanish by Thomas Nicholas Anno 1581}.---\ London,\ 1933.

\end{thebibliography}

\end{document}


 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение06.02.2015, 22:54 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Vjatcheslav1 в сообщении #974462 писал(а):
ведь библиография в книге имеет более сложную структуру, - помимо ссылок на полях, эти же ссылки повторяются в другом формате в тексте, вместо цифр отображаясь как текст в круглых скобках.


Я предполагаю, что это хотя и возможно но очень сложно. Если система цитирования имеет лишь один формат то придется серьезно поработать чтобы разрешить два формата.

Например, короткий заголовок нормально имеет 1 формат
Используется синтаксис LaTeX
\title[Короткий заголовок]{Длинный Заголовок}

но некоторые классы допускают
Используется синтаксис LaTeX
\title[Короткий заголовок 1][Короткий заголовок 2]{Длинный Заголовок}

для колонтитулов и для оглавления. Т.е. я предполагаю, что модификация на уровне нового пакета

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение09.02.2015, 10:11 


29/12/14
28
Мне не известно, можно ли подключать к документу сразу два пакета для оформления ссылок на библиографию в тексте.
Если да, то в документе можно попробовать определить новую команду, окружение, представляющее привязку к одной новой команде сразу двух видов ссылок: 1-й в тексте и 2-й на полях.

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение09.02.2015, 11:13 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Я думаю, что в принципе можно модифицировав один пакет чтобы вместо \cite было \ccite, и при этом отождествив изначальное \cite (не пакетное) с обоими через
Используется синтаксис LaTeX
\let\ccite\cite

Цитата:
http://tex.stackexchange.com/questions/258/what-is-the-difference-between-let-and-def

но овчинка явно не стоит выделки

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение09.02.2015, 11:32 


29/12/14
28
Не подскажите, какой конкретно существующий пакет делает ссылки в круглых скобках в тексте документа?

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение09.02.2015, 11:43 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
Vjatcheslav1 в сообщении #975784 писал(а):
Не подскажите, какой конкретно существующий пакет делает ссылки в круглых скобках в тексте документа?

Я же писал: см документацию к \setcitestyle

 Профиль  
                  
 
 Re: Ссылки на полях, на библиографию , выполненные TeX-ом
Сообщение09.02.2015, 12:56 
Заслуженный участник
Аватара пользователя


31/01/14
11348
Hogtown
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[compress,round ,comma,numbers]{natbib}
\setcitestyle{open={},close={}}
\let\oldcite\cite
\newcommand{\margincite}[1]{\marginpar{\oldcite{#1}}}
\renewcommand{\cite}[1]{(\oldcite{#1})}
\begin{document}
\section{First Section}
\blindtext
\cite{lieb}
\blindtext
\margincite{agmon}

\begin{thebibliography}{99}
\bibliographystyle{book}
\bibitem{lieb}
\author{Lieb}
Variational principle for many-fermion systems,  Phys. Rev. Lett.,
46:457--459 (1981) and 47:69(E) (1981)

\bibitem{agmon}
\author{agmon}Asymptotic formulas with remainder estimates for eigenvalues of elliptic
  operators.
\newblock {Arch. Rat. Mech. Anal.}, 28:165--183 (1968).
 \end{thebibliography}
\end{document}

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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



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

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


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

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