Как вставлять ссылки в латех
Портал Краткая справка по LaTeX Использование ссылок
Использование ссылок
Представьте себе такую ситуацию. Сидите вы, пишете в Microsoft Word книгу о том, как красиво провели расчет вывода искусственного спутника на орбиту Земли. В ней, естественно, будет много формул. Вот вы только что закончили вводить формулу за номером (10.168) и неожиданно поняли, что совершенно необходимо добавить еще одну формулу в самом начале главы 10. Что надо сделать? Перенумеровать все формулы. Но самое ужасное то, что нужно еще перенумеровать все ссылки в тексте, не запутавшись в них. Ужас! TeX лишен этого недостатка, потому что у него автоматическая нумерация формул. Механизм нумерации очень простой, давайте в нем разберемся.
Напоминаю, для того, чтобы формула была пронумерована, формулу надо включать в окружение equation. При этом еще нужно указать метку, на которую мы будем ссылаться. Для этого нужно в самом начале окружения equation записать команду \label с обязательным параметром — именем этой метки. Например можно записать вот так: Предположим, что $a$ и $b$ — целые числа. Определим $c$:
\begin
\label
c=a+b
\end
Тогда $c$ тоже является целым числом.
Если откомпилировать этот пример, то ничего нового не произойдет. Но теперь можно ссылаться на эту формулу. Это делается командой \ref с обязательным параметром — все тем же именем метки. Смотрим: Предположим, что $a$ и $b$ — целые числа. Определим $c$:
\begin
\label
c=a+b
\end
Тогда $c$, заданное формулой (\ref), тоже является целым числом.
Здесь нужно обратить ваше внимание на то, что для правильной нумерации формул приходится компилировать tex-файл два раза. Почему так происходит? При первой компиляции LaTeX запоминает все метки и сохраняет их в специальном файле, формируя нумерацию. А при второй компиляции уже расставляет номера ссылок где положено. Поэтому документы с ссылками приходится компилировать два раза. Это, конечно, неудобно, но вспомните процесс изменения порядка ссылок в Microsoft Word. Двойная компиляция — ничтожный недостаток по сравнению с удобством автоматической нумерации формул.
Итак, скомпилировав предыдущий пример, вы увидите, что мы успешно сослались на заданную формулу. К сожалению, TeX не расставляет скобки вокруг номеров формул, поэтому приходится их вписывать вручную.
Ну и напоследок расскажу, что ссылаться можно не только на формулы, но и на рисунки, таблицы (об этом позже), а также просто на какое-то место в тексте. То есть в том месте, куда надо сослаться вы ставите команду \label с меткой, а ссылаетесь на нее командой \ref либо \pageref. Они отличаются тем, что команда \ref даст ссылку на номер раздела (о рубрикации документов я расскажу позже), а \pageref — на номер страницы. Рекомендую поставить эксперимент самостоятельно.
© Поляков Антон 2008–2016. Сайт больше не обновляется.
Ссылки на литературу в LaTex
Добавить ссылку можно при помощи a href либо при помощи BB кода. Если не знаете как, то обратитесь к специалистам на сайте аутрич. Они вам подскажут. Также у них вы можете заказать ссылки для продвижения вашего сайта.
maryanafer
( 22.02.21 14:02:40 MSK )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Latex, ссылка на литературу (2006)
- Форум Подстрочные ссылки в latex (2014)
- Форум Ссылки на литературу в LaTex (2016)
- Форум [LaTeX]Юникод (2011)
- Форум LaTeX (2023)
- Форум про latex (2003)
- Форум LaTeX (2003)
- Форум [LaTeX] Вставить ссылку внутри \author (2011)
- Форум LaTeX (2005)
- Форум LaTeX (2004)
Hyperlinks
L a T e X is a great tool for printable professional-looking documents, but can be also used to generate PDF files with excellent navigation tools. This article describes how to create hyperlinks in your document, and how to set up L a T e X documents to be viewed with a PDF-reader.
Contents
- 1 Introduction
- 2 Styles and colours
- 3 Linking web addresses
- 4 Linking local files
- 5 Inserting links manually
- 6 PDF-specific options
- 7 Reference guide
- 8 Further reading
Introduction
Let’s start with a minimal working example, by simply importing the hyperref package all cross-referenced elements become hyperlinked.
\documentclassbook> \usepackageblindtext> \usepackagehyperref> \titleExample of Hyperlinks> \authorOverleaf> \begindocument> \frontmatter \tableofcontents \clearpage \addcontentslinetoc>chapter>Foreword> \huge \bf Foreword>> \Blindtext \clearpage \addcontentslinetoc>chapter>Dummy entry> \huge \bf Dummy entry>> \Blindtext \mainmatter \chapterFirst Chapter> This will be an empty chapter \beginequation> \labeleq:1> \sum_i=0>^\infty> a_i x^i \endequation> The equation \refeq:1> shows a sum that is divergent. This formula will be used later on page \pagerefsecond>. \Blindtext \clearpage \sectionSecond section> \labelsecond> \blindtext \Blinddocument \enddocument>
The lines in the table of contents become links to the corresponding pages in the document by simply adding in the preamble of the document the line
\usepackagehyperref>
One must be careful when importing hyperref : usually, it has to be the last package to be imported—but there might be some exceptions to this rule.
Styles and colours
The default formatting for links can be changed so the information in your documents is more clearly presented. Below you can see an example:
\documentclassbook> \usepackagehyperref> \hypersetup colorlinks=true, linkcolor=blue, filecolor=magenta, urlcolor=cyan, pdftitle=Overleaf Example>, pdfpagemode=FullScreen, > \urlstylesame> \begindocument> \tableofcontents \chapterFirst Chapter> This will be an empty chapter and I will put some text here \beginequation> \labeleq:1> \sum_i=0>^\infty> a_i x^i \endequation> The equation \refeq:1> shows a sum that is divergent. This formula will later be used in the page \pagerefsecond>. For further references see \hrefhttp://www.overleaf.com>Something Linky> or go to the next url: \urlhttp://www.overleaf.com> or open the next file \hrefrun:./file.txt>File.txt> It's also possible to link directly any word or \hyperlinkthesentence>any sentence> in your document. \enddocument>
This is a complete example, it will be fully explained in the rest of the article. Below is a description of the commands related to the colour and styling of the links.
\hypersetup < . >This will set the options to configure the behaviour of the links within the document. Every parameter must be comma-separated and the syntax must be in the format parameter=value. colorlinks=true Links will be coloured, the default colour is red. linkcolor=blue Internal links, those generated by cross-referenced elements, are displayed in blue. filecolor=magenta Links to local files will be shown in magenta colour (see linking local files). urlcolor=cyan Links to web sites are set to cyan colour (see linking web addresses). urlstyle Default settings print links in mono-style spaced fonts, this command changes that and displays the links in the same style as the rest of the text.
Linking web addresses
Links to a web address or email can added to a L a T e X file using the \url command to display the actual link or \href to use a hidden link and show a word/sentence instead.
For further references see \hrefhttp://www.overleaf.com>Something Linky> or go to the next url: \urlhttp://www.overleaf.com>
There are two commands in the example that generate a link in the final document:
\href There are two parameters passed to this command, the first one is the url to the link, http://www.overleaf.com in this case, and the second one is the clickable text to be shown, Something Linky. \url This command will show the url passed as parameter and make it into a link, useful if you will print the document.
Linking local files
The commands \href and \url presented in the previous section can be used to open local files
For further references see \hrefhttp://www.overleaf.com>Something Linky> or go to the next url: \urlhttp://www.overleaf.com> or open the next file \hrefrun:./file.txt>File.txt>
The command \href prints the text File.txt that links to a local file called file.txt located in the current working directory. Notice the text run: before the path to the file.
The file path follows the conventions of UNIX systems, using . to refer the current directory and .. for the previous directory.
The command \url<> can also be used, with the same syntax described for the path, but it’s reported to have some problems.
Inserting links manually
It was mentioned before that all cross-referenced elements become links once hyperref is imported, thus we can use \label anywhere in the document and refer later those labels to create links. This is not the only manner to insert hyperlinks manually.
It's also possible to link directly any word or \hyperlinkthesentence>any sentence> in you document. If you read this text, you will get no information. Really? Is there no information? For instance \hypertargetthesentence>this sentence>.
There are two commands to create user-defined links.
\hypertarget The first parameter passed inside braces to this command is a unique identifier for this sentence. The second parameter is the text «this sentence», and will be printed normally (depending on the value of anchorcolor, see the reference guide), but when a link pointing to the identifier «thesentence» is clicked the PDF file will scroll to this point. \hyperlink This command prints the text «any sentence» as a clickable element that redirects to the point whose identifier is «thesentence».
PDF-specific options
Links in a document are created having in mind a document that will be read in PDF format. The PDF file can be further personalized to add additional information and change the way the PDF viewer displays it. Below an example:
\hypersetup colorlinks=true, linkcolor=blue, filecolor=magenta, urlcolor=cyan, pdftitle=Overleaf Example>, pdfpagemode=FullScreen, >
Using the command \hypersetup , described in the section styles and colours, accepts extra parameters to set up the final PDF file.
pdftitle= Is the title of the PDF output file, to be displayed in the title bar of the window. In the example is «Overleaf Example». pdfpagemode=FullScreen The document will be opened in full screen mode by the PDF reader.
See the reference guide for a full list of options that can be passed to \hypersetup .
Reference guide
Linking style options
Option | Default value | Description |
---|---|---|
hyperindex | true | Makes the page numbers of index entries into hyperlinks |
linktocpage | false | Makes the page numbers instead of the text to be link in the Table of contents. |
breaklinks | false | Allows links to be broken into multiple lines. |
colorlinks | false | Colours the text for links and anchors, these colours will appear in the printed version |
linkcolor | red | Colour for normal internal links |
anchorcolor | black | Colour for anchor (target) text |
citecolor | green | Colour for bibliographical citations |
filecolor | cyan | Colour for links that open local files |
urlcolor | magenta | Colour for linked URLs |
frenchlinks | false | Use small caps instead of colours for links |
PDF-specific options
Option | Default value | Description |
---|---|---|
bookmarks | true | Acrobat bookmarks are written, similar to the table of contents. |
bookmarksopen | false | Bookmarks are shown with all sub-trees expanded. |
citebordercolor | 0 1 0 | Colour of the box around citations in RGB format. |
filebordercolor | 0 .5 .5 | Colour of the box around links to files in RGB format. |
linkbordercolor | 1 0 0 | Colour of the box around normal links in RGB format. |
menubordercolor | 1 0 0 | Colour of the box around menu links in RGB format. |
urlbordercolor | 0 1 1 | Colour of the box around links to URLs in RGB format. |
pdfpagemode | empty | Determines how the file is opened. Possibilities are UseThumbs (Thumbnails), UseOutlines (Bookmarks) and FullScreen. |
pdftitle | Sets the document title. | |
pdfauthor | Sets the document Author. | |
pdfstartpage | 1 | Determines on which page the PDF file is opened. |
Further reading
For more information see
- Table of contents
- Sections and chapters
- Cross referencing sections and equations
- Using colours in LaTeX
- Management in a large project
- Hyperref manual
- Hyperlinks article on wikibooks
- Documentation Home
- Learn LaTeX in 30 minutes
Как можно сослаться на страницу в латехе? [closed]
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 3 years ago .
Как можно сослаться на страницу в латехе? Именно на страницу, а не на метку. Я имею PDF фотографии, которые включены в латех документ, они занимают много страниц. Перед этим документом я хочу создать список, кликая на нужное название чтобы можно было перейти на ту страницы, на которой расположена нужная фотография. Здесь не нужна никакая автоматика. Нужную страницу я укажу сам, вот только как сделать такую ссылку? Пытаюсь так, но это не то, что нужно.
Google Translate (typos corrected)
How can I link to a page in LaTeX? It is on the page, not on the label. I have PDF photos that are included in the latex document, they occupy many pages. Before this document, I want to create a list by clicking on the desired name so that you can go to the page on which the desired photo is located. No automation is needed here. I will indicate the necessary page myself, but how to make such a link?
\usepackage[unicode, pdftex] % Пакет для подключения ссылок \includepdf \hypertarget