Как заказать цитаты использованием появления BibTeX?

Когда вы объявляете ссылочную переменную (т. е. объект), вы действительно создаете указатель на объект. Рассмотрим следующий код, в котором вы объявляете переменную примитивного типа int:

int x;
x = 10;

В этом примере переменная x является int, и Java инициализирует ее для 0. Когда вы назначаете его 10 во второй строке, ваше значение 10 записывается в ячейку памяти, на которую указывает x.

Но когда вы пытаетесь объявить ссылочный тип, произойдет что-то другое. Возьмите следующий код:

Integer num;
num = new Integer(10);

Первая строка объявляет переменную с именем num, но она не содержит примитивного значения. Вместо этого он содержит указатель (потому что тип Integer является ссылочным типом). Поскольку вы еще не указали, что указать на Java, он устанавливает значение null, что означает «Я ничего не указываю».

Во второй строке ключевое слово new используется для создания экземпляра (или создания ) объекту типа Integer и переменной указателя num присваивается этот объект. Теперь вы можете ссылаться на объект, используя оператор разыменования . (точка).

Exception, о котором вы просили, возникает, когда вы объявляете переменную, но не создавали объект. Если вы попытаетесь разыменовать num. Перед созданием объекта вы получите NullPointerException. В самых тривиальных случаях компилятор поймает проблему и сообщит вам, что «num не может быть инициализирован», но иногда вы пишете код, который непосредственно не создает объект.

Например, вы можете имеют следующий метод:

public void doSomething(SomeObject obj) {
   //do something to obj
}

В этом случае вы не создаете объект obj, скорее предполагая, что он был создан до вызова метода doSomething. К сожалению, этот метод можно вызвать следующим образом:

doSomething(null);

В этом случае obj имеет значение null. Если метод предназначен для того, чтобы что-то сделать для переданного объекта, целесообразно бросить NullPointerException, потому что это ошибка программиста, и программисту понадобится эта информация для целей отладки.

Альтернативно, там могут быть случаи, когда цель метода заключается не только в том, чтобы работать с переданным в объекте, и поэтому нулевой параметр может быть приемлемым. В этом случае вам нужно будет проверить нулевой параметр и вести себя по-другому. Вы также должны объяснить это в документации. Например, doSomething может быть записано как:

/**
  * @param obj An optional foo for ____. May be null, in which case 
  *  the result will be ____.
  */
public void doSomething(SomeObject obj) {
    if(obj != null) {
       //do something
    } else {
       //do something else
    }
}

Наконец, Как определить исключение & amp; причина использования Трассировки стека

244
задан Enamul Hassan 29 September 2016 в 00:28
поделиться

5 ответов

Существует три хороших ответа на этот вопрос.

  • Использование unsrt стиль библиографии, если Вы довольны его форматированием иначе
  • Использование makebst (ссылка) инструмент для разработки собственного стиля библиографии

И моя персональная рекомендация:

  • Использование biblatex пакет (ссылка) . Это - самый полный и гибкий инструмент библиографии в ЛАТЕКСНОМ мире.

Используя biblatex, Вы записали бы что-то как [1 112]

\documentclass[12pt]{article}
\usepackage[sorting=none]{biblatex}
\bibliography{journals,phd-references} % Where journals.bib and phd-references.bib are BibTeX databases
\begin{document}
\cite{robertson2007}
\cite{earnshaw1842}
\printbibliography
\end{document}
183
ответ дан Cerran 23 November 2019 в 03:09
поделиться

Лучшее, которое я придумал, использует эти unsrt стиль, который, кажется, настроенный plain стиль. т.е.

\bibliographystyle{unsrt}
\bibliography{bibliography}

Однако, что, если мой стиль не является значением по умолчанию?

17
ответ дан Matt Fenwick 23 November 2019 в 03:09
поделиться

Вы ответили, что Ваш собственный вопрос---unsrt состоит в том, чтобы использоваться, когда Вы хотите ссылки на ne, перечисленный в порядке appeareance.

, Но Вы могли бы также хотеть взглянуть на natbib, чрезвычайно гибкий пакет цитаты. Я не могу предположить жить без него.

12
ответ дан lindelof 23 November 2019 в 03:09
поделиться

с unsrt проблема в формате. используйте \ bibliographystyle {ieeetr} , чтобы получить ссылки в порядке цитирования в документе.

2
ответ дан 23 November 2019 в 03:09
поделиться

Измените

\bibliographystyle{plain}

на

\bibliographystyle{ieeetr}

Затем перестройте его несколько раз, чтобы заменить файлы .aux и .bbl , которые были созданы, когда вы использовали обычный стиль.

Или просто удалите файлы .aux и .bbl и выполните пересборку.

Если вы используете MiKTeX, вам не нужно ничего загружать дополнительно.

120
ответ дан 23 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: