79

Papers for Mac から自動的に生成された巨大な .bib ファイルがあり、.bib のすべての大文字は既に希望どおりですが、RNA のような単語に {} ブラケットがありません。

一部の単語を小文字に変更するのではなく、大文字を維持するように BibTeX に強制する方法はありますか?

4

5 に答える 5

47

正しいことは大文字化を維持するために {} を置くことであるというキリアンに同意しますが、これを常に行うことはお勧めしません。コンテキストによっては動作が間違っていて、自動化できないためです。以下をせよ:

  1. 書籍や記事のタイトルをタイトル ケースに入れます (つまり、重要な単語 [ 1] をすべて大文字にしますが、まだ保護はしていません)。
  2. すべての固有名詞の大文字を保護します。たとえば、From {B}rouwer to {H}ilbert;
  3. すべての技術的頭字語の大文字を保護します (例: The definition of {S}tandard {ML}; と
  4. サブタイトルの最初の単語を保護し {W}ittgenstein's Poker: {T}he story of a ten-minute argumentます。

小文字を保護しない: これにより、Bibtex が文字列をすべて大文字に変換するのを防ぎます。これは、一部のあいまいな書誌スタイルで必要になります。

スペルチェッカーを使用している場合、そのデータベースの内容には、運が良ければ、大文字を適切に使用するために知っておく必要のあるほぼすべての情報が含まれています。固有名詞として大文字が使用されます。これに対してプログラムで単語を一致させることができれば、Bibtex データベースを自動的に生成できますが、多少の作業は必要ですが、おそらく 2 時間のプロジェクトになります。

厄介なことに、Bibtexを使用してすべての参考文献を正しく取得することはできません。引用スタイルが異なれば、実際には意味のない単語のリストも異なるからです。ただし、実際には、違いを気にする人はほとんどいないため、大文字ではない単語の標準的なリストを作成することができます。

[ 1] - 重要な単語: 「a」、すべての 2 文字の実際の単語、「the」、「and」、「some」、すべての 1 単語の前置詞、およびすべての 1 単語の代名詞は、重要でない単語の許容可能なリストです。ほぼすべての出版社に向けた言葉だと思います。

于 2010-05-24T14:24:27.690 に答える
20

.bst参考文献 ( ) ではなくbibtex スタイル ( ) を編集したい場合は、その中.bibの出現箇所を検索できますchange.case$。これは、人名ではないフィールドを大文字またはタイトル化する機能です。

通常、タイトル フィールドの場合、次のようなものを見つける必要がありますtitle "t" change.case$。タイトルを変更しないので、それを単に に置き換えtitleます。

于 2010-05-14T18:33:45.653 に答える
8

その場合、各タイトル全体に {} を追加するだけで、同じ効果が得られ、自動的に簡単に実行できるはずです。

于 2010-05-10T06:04:12.667 に答える
2

次のようなタイトルで同じ問題が発生していました。

title = {blah blah AB blah AB blah}

次のようになります。

"blah blah ab blah ab blah"

Charles Stewart の提案を使用して、タイトルを次のように変更しました。

title = {blah blah {A}{B} blah {A}{B} blah}

今、私のタイトルは正しいことがわかりました: blah blah AB blah AB blah

お役に立てれば。

于 2010-06-19T06:19:46.033 に答える
1

{中かっこ} を使用する 1 つの代替手段は次のとおりです。

  1. 初めて pdflatex を実行した後、BiBteX データベース file.bbl で bibtex を実行した後、.bbl ファイルのルート フォルダーを確認します。.bbl は BiBteX データベースです。

  2. 任意のエディターでこの *.bbl ファイルを開きます。

  3. ファイルは次のようになります。  

    \begin{thebibliography}{10}
    
    \expandafter\ifx\csname url\endcsname
    
    \relax
    \def\url#1{\texttt{#1}}
    
    \fi
    \expandafter\ifx\csname urlprefix\endcsname
    
    \relax\def\urlprefix{URL }
    
     \fi
    
    \bibitem{label}.....
    
  4. 要件を満たすようにこの *.bbl ファイルを編集し、.tex ファイルに対して pdflatex コマンドを実行します。これにより、望ましい結果が得られるはずです。

  5. この方法により、参考文献を任意の方法で編集できます。アクセント付きの文字で名前を追加することもできます。

于 2012-09-01T16:26:42.830 に答える