2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 добавить пустую строку между ссылками
Сообщение04.04.2017, 22:52 


25/08/11

1074
Выделил простой вопрос. Есть в latex файле список литературы, состоит из \bibitem... без пустых строк между ссылками. Нужно: добавить в список по пустой строке между ссылками, то есть после каждой ссылки, добавить надо именно в tex - файл при помощи замены:
Search for: \bibitem (наверное?)
Replace with: ??? -вот в чём вопрос!
Ещё раз-добавить строки надо в самом тех файле, то, что предлагали варианты-это добавить строки в output на выходе, это не нужно.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение04.04.2017, 23:07 


06/06/13
71
Это зависит от текстового редактора, который вы используете.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение04.04.2017, 23:09 


25/08/11

1074
Старый winedt, 5.5.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение04.04.2017, 23:19 
Заслуженный участник
Аватара пользователя


31/01/14
11333
Hogtown
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt]{article}
\usepackage{cmap}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[compress,square,comma,numbers]{natbib}
\begin{document}
\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}
\begin{thebibliography}{BlaBla}

\itemsep 2\baselineskip % Вам уже ответил: через \itemsep .


\bibitem[1]{klop}
\textsc{А. Б. Фантомасов}. \emph{О влиянии клопиков на клиумат субтропиков}, Издательство АН, 2013
\bibitem[2]{lob}
\textsc{А. Б. Лоботрясов}. \emph{О влиянии клопиков на клиумат субтропиков}, Издательство АН, 2013
\bibitem[3]{serg}
\textsc{sergei1961}. \emph{Laziness is my middle name}, Издательство АН, 2013
\end{thebibliography}
\end{document}


Ежу понаятно, что загруженный documentclass и библиографический пакет могут повлиять на ответ?!! Но вам лень.

-- 04.04.2017, 15:23 --

Так что, нужно было засунуть в source пустые строки ... Это не TeXнический вопрос!!

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 11:19 


25/08/11

1074
То что Вы предлагаете-это добавит пустые строки в выходной файл, да, надо в исходник. Делается для теха, чтобы пакет \backref как-то заработал, что не хочется делать руками при 700 ссылках. Хотелось бы, чтобы помогли, а не поругали.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 12:43 
Заслуженный участник
Аватара пользователя


23/07/05
17977
Москва
sergei1961, дело в том, что ваш вопрос относится вовсе не к \TeX. Средствами самого \TeX невозможно ничего сделать с исходным файлом.

В старые добрые досовские времена я бы, ни на секунду не затруднившись, написал маленькую программку хоть на борландовском паскале или си-плюс-плюс, хоть на ассемблере, которая искала бы в файле последовательность символов "\bibitem" в начале каждой строки и вставляла перед ней пустую строку. А сейчас времена совсем другие. Никакая система программирования у меня не установлена, а как бороться с тьмой различных кодировок, я даже и не представляю.

Если Вы знакомы с чем-нибудь наподобие Питона или Явы, то могли бы сделать это сами.

Можно посмотреть в сторону так называемых регулярных выражений. С их помощью можно решить вашу задачу, но, к сожалению, я в этом ни бум-бум.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 13:05 
Заслуженный участник


09/05/12
25179
sergei1961 в сообщении #1206590 писал(а):
Search for: \bibitem (наверное?)
Replace with: ??? -вот в чём вопрос!
Попробуйте искать \\bibitem (двойной слэш - не опечатка) и заменить на \r\n\\bibitem.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 13:22 
Заслуженный участник


28/04/09
1933
sergei1961 в сообщении #1206590 писал(а):
Search for: \bibitem (наверное?)
Replace with: ??? -вот в чём вопрос!
Откройте tex-файл, который необходимо изменить, в любом нормальном текстовом редакторе, который поддерживает сложные замены (с использованием спецсимволов, регулярных выражений и т.п.).

Например, в Notepad++ в главном меню выберите SearchReplace.... В открывшемся диалоговом окне в поле Find what: введите \bibitem, а в поле Replace with:\r\n\bibitem (здесь используется предположение о том, что в качестве символов окончания строк в вашем файле используется последовательность CR+LF; это можно проверить, нажав на кнопку Show All Characters на панели инструментов или же в главном меню отметив пункт ViewShow CharactersShow All Characters). Также необходимо отметить галочками пункты Match whole word only и Match case, а в области Search mode выделить радиокнопку Extended (\r, \n, \t, \0, \x...). После этого можно нажать кнопку Replace All и нужная замена будет произведена. Перед выполнением замены неплохо бы обзавестись резервной копией документа.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 13:27 
Заслуженный участник
Аватара пользователя


23/07/05
17977
Москва
Pphantom в сообщении #1206679 писал(а):
Попробуйте искать \\bibitem (двойной слэш - не опечатка) и заменить на \r\n\\bibitem.
О, у меня в TeXworks сработало! Только нужно поставить галочку Regular expression и убрать \r.
Да, и после последнего элемента списка пустую строку нужно вставить вручную. И удалить лишнюю пустую строку перед первым элементом.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 14:54 
Заслуженный участник
Аватара пользователя


31/01/14
11333
Hogtown
sergei1961 в сообщении #1206663 писал(а):
Хотелось бы, чтобы помогли, а не поругали.


Если Вы задаете вопрос не в том форуме, и не слишком четко его формулируете, то в результате получаете ответ не на тот вопрос.

Что касается вставки пустой строки перед "\bibitem" то это зависит от того, что такое "пустая строка" (классическое маковское, UNIXовское, и виндовское определения "новой sстроки" различаются!) и текстовым редактором, и даже в какой моде Find-Replace работает, поскольку некоторые редакторы имеют разные моды: простую и "regular expressions")

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 16:52 


25/08/11

1074
В WinEdt не получается, ни с \r , ни без, ни с одним слешем, ни с двумя. Ставил галочку Regular Expressions, хотя и не понимаю, что это. Буду пробовать далее.

-- 05.04.2017, 18:11 --

EtCetera, Someone, Red_Herring - коллеги, огромное спасибо. Впервые в жизни открыл файл в Texlive - и всё получилось. За это время успел бы 700 раз нажать пробелы- но тут уж на принцип, плюс учишься.
Проблемы с пакетами остались, сейчас сформулирую их в новой теме.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 17:16 
Заслуженный участник
Аватара пользователя


31/01/14
11333
Hogtown
Regular Expressions дает возможность использовать wild-card

Попробуйте http://www.regexpal.com/ Введите в Regular Expression \\bibitem
В следующее окно (test string) копи-пасте свой файл

В Substititions \n\\bibitem (или \n$& для "крутых") и в последнем окне: что надо

Можно вместо \n использовать \r (поскольку новые строки они разные)

-- 05.04.2017, 09:18 --

sergei1961 в сообщении #1206721 писал(а):
Впервые в жизни открыл файл в Texlive

Как?!!! TeXLive не содержит текстового редактора.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 17:22 
Заслуженный участник
Аватара пользователя


23/07/05
17977
Москва
Red_Herring в сообщении #1206728 писал(а):
Как?!!! TeXLive не содержит текстового редактора.
По-моему, там TeXworks есть.

 Профиль  
                  
 
 Re: добавить пустую строку между ссылками
Сообщение05.04.2017, 17:27 
Заслуженный участник
Аватара пользователя


31/01/14
11333
Hogtown
Someone в сообщении #1206731 писал(а):
По-моему, там TeXworks есть.

Возможно, но это зависит от OS. И, главное, я хотел, чтобы ТС выражался точнее. Надоели те, кто на вопрос, какой у них TeX, говорят "TeXShop", "ТеХStudio" и т.д.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

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



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

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


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

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