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
11048
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
17973
Москва
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
17973
Москва
Pphantom в сообщении #1206679 писал(а):
Попробуйте искать \\bibitem (двойной слэш - не опечатка) и заменить на \r\n\\bibitem.
О, у меня в TeXworks сработало! Только нужно поставить галочку Regular expression и убрать \r.
Да, и после последнего элемента списка пустую строку нужно вставить вручную. И удалить лишнюю пустую строку перед первым элементом.

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


31/01/14
11048
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
11048
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
17973
Москва
Red_Herring в сообщении #1206728 писал(а):
Как?!!! TeXLive не содержит текстового редактора.
По-моему, там TeXworks есть.

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


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

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

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

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



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

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


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

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