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
11522
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
11522
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
11522
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
11522
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
11522
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
11522
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
11522
Hogtown
Vjatcheslav1 в сообщении #975784 писал(а):
Не подскажите, какой конкретно существующий пакет делает ссылки в круглых скобках в тексте документа?

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

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


31/01/14
11522
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, Супермодераторы



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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