Googleドキュメントには、「通常のテキスト」や「ヘッダー1」などの優れたスタイルのセットがあります。

追加するにはどうすればよいですか。自分の?プログラミングコードであるテキストに「コード」というスタイルを追加したいと思います。

コメント

  • まさにこの質問にたどり着いた理由です。 🙂 Code Inline code というスタイルを作成したかったのですが'段落スタイルにはなりません。
  • 答えはわかっていますが、'十分な評判がないため、追加できません。基本的に、Google Apps Scriptsを利用できます。これが、私が行ったことです: pastebin.com/4pNBJ9pC 。これを有効にするには、新しいスクリプトを作成する必要があります:Tools > > Script Manager > > Newを貼り付けますそこにコード。次に、スクリプトを承認してドキュメントを再読み込みし、メニューがメニューバーに表示されるようにする必要があります。次に、テキストのパッチを選択し、Extras > >
  • 私の答えはわかっていますが、101の評判は明らかに十分ではありません。 3/14 'の時点で、"を介して既存のヘッダーを更新したら"、GDocsは見出しYを追加します。したがって、見出し1、2、3から始まりますが、見出し3を更新すると、GDocsは見出し4を導入します。見出し4を更新すると、GDocsは見出し5を導入します。
  • @AlekseyBykovに感謝します。私はあなたのスクリプトを使用し、問題なく動作しました。
  • 'それを行う拡張機能があります: chrome.google.com/webstore/detail/paragraph-styles%20/ … (' stackexchangeのバグのため、回答を投稿しません-回答するには10担当者が必要と表示されます、' 103担当者がいますが、回答ボックスはありません。)

回答

現在、スタイルを追加したり、既存のスタイルの名前を変更したりすることはできません。ただし、ニーズに合わせて変更できます。

試験用必要に応じてコードのスタイルを設定し、ヘッダーの1つを選択してUpdate Heading # to match selectionを選択すると、その特定のスタイルが新しい “コード” になる可能性があります。スタイル。

次に、他の何かを選択してその見出しを適用すると、「完了」です。

Googleドキュメントのスタイル

コメント

  • 欠点は、"コード"が含まれることです。私の目次。 :/コードに字幕スタイルを使用すると、目次に表示されないことがわかりました。
  • +1 @ digger69そのヒント。コードに「字幕」を使用することは、このStackExchangeからこれまでに得た'の最高のヒントです。ドキュメント全体で行の高さを1.15にするのに最適ですが、コードの場合は1.0です。 :D
  • digger69 'の回答でも述べたように、もう1つの欠点は、インラインスタイルが許可されないことです。それはそれ自身の線上になければなりません。もちろん、短いコード、またはより可能性の高いコード関連の用語(タグ、関数、変数名など)は、テキストの段落内にインラインで表示したいことがよくあります。
  • そうしなければならないのは事実です。 "ブロック"は、行または段落全体が同じスタイルである必要があることを意味します。次のような通常のテキストと混合:windowオブジェクト

ソフトウェアエキスパート"は、ドキュメントに新しいスタイルを追加する機能を追加したことはありません。これは、この10年ほどで最初の優先事項の1つであったはずです。このウェブアプリは、利用可能になっています。

回答

リピスが苦しんでいるので、あなたはまだあなた自身のスタイルを作ることができません。したがって、既存のものを再利用する必要があります。見出しを使用することの欠点は、目次(TOC)に「コード」が表示されることです。 :/コードにタイトルスタイルとサブタイトルスタイルを使用すると、これらのスタイルが目次に表示されないことがわかりました。

コメント

  • このアプローチの主な欠点は次のとおりです。 6 'の見出しを上書きすると、⌘+ Alt + 6を使用してこのレイアウトを使用できますが、字幕スタイルに一致するキーボードショートカットはありません。
  • もう1つの注意点は、これは'インラインで機能していないようで、独自の行にある必要があることです(私が想像するすべてのスタイルに当てはまります)
  • "の段落"の後のスペースを"行で削除する場合間隔"メニューボタン'段落について心配する必要はなく、EnterではなくShift + Enterを使用します。

回答

多くのソリューションはインラインで機能しません。これは、@ AlekseyBykovが使用して提供するクリーンアップされたソリューションです。カスタムメニューアクションを追加するためのGoogleApp Scripts:

  1. 新しいスクリプトを作成します(Tools > Script Editor
  2. 次のコードをにコピーしますエディター:
// Add new menu item function onOpen() { DocumentApp.getUi() .createMenu("Styles") .addItem("Format Code", "formatCode") .addToUi(); } // Define code styling var style = {}; style[DocumentApp.Attribute.FONT_FAMILY] = DocumentApp.FontFamily.CONSOLAS; style[DocumentApp.Attribute.FONT_SIZE] = 10; style[DocumentApp.Attribute.BACKGROUND_COLOR] = "#DDDDDD"; style[DocumentApp.Attribute.FOREGROUND_COLOR] = "#333333"; style[DocumentApp.Attribute.BOLD] = false; // Apply code formatting function formatCode() { var selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { var elements = selection.getRangeElements(); for (var i = 0; i < elements.length; i++) { var element = elements[i]; // Only modify elements that can be edited as text; skip images and other non-text elements. if (element.getElement().editAsText) { var text = element.getElement().editAsText(); // Style the selected part of the element, or the full element if it"s completely selected. if (element.isPartial()) { text.setAttributes(element.getStartOffset(), element.getEndOffsetInclusive(), style); } else { text.setAttributes(style); } } } } } 
  1. onOpen function “On open”(Edit > Current Project"s Triggers
  2. スクリプトを承認した後、origiをリロードします最終ドキュメント
  3. 新しいメニュー項目を使用して、選択したテキストをフォーマットします(Styles > Format Code

コメント

  • 優れており、完璧に機能しました。 'スラック'バッククォートスタイルの場合:style [DocumentApp.Attribute.BACKGROUND_COLOR] = " #FFEEEE "; style [DocumentApp.Attribute.FOREGROUND_COLOR] = "#880000 ";
  • 優れた機能。 '単語の間に背景がないのが気に入らなかったので、背景がしっかりしているテーブルセルにコンテンツを配置するように変更しました:gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
  • とても素敵なスクリプト、ありがとう!より多くのスタイルをサポートするように拡張できるようになりました
  • 1つの制限は、'既存のすべての" code "文字列(たとえば、すべてのインラインコードを10の9ポイントのintseadにすることを決定した場合)。スクリプトには"古いスタイル"スタイルと、すべてのテキストで古いコードに一致するスタイルを検索する関数が必要です。スタイルを設定し、終わりを見つけて、新しいスタイルに変更します…とはいえ、80%の時間で'のインラインテキストをスタイル設定する必要があるため、これが唯一の実用的なアプローチです。
  • すばらしい解決策です! '通常のテキスト(CTRL + ALT + 0)などのホットキーを使用してコードフォーマットモードを終了できることがわかりました。しかし、これを有効にするためのホットキーを取得する方法はありますか?このスクリプトに対して私が持っている唯一のトリガーオプションは、" OnOpen "です。さらに良いことに、インラインマークダウン文字を実行してトリガーできますか? (例:バッククォート)

回答

無料のGoogleドキュメント拡張機能 Paragraph Styles + を使用すると、カスタムの段落スタイルを作成できます(さらに、見出しの10進法のアウトライン番号とページ番号付きの目次)。

テストしたばかりで、これが最初の印象:

  • 良いスタートです。小さいドキュメントの場合は、使用することをお勧めします:-)
  • ただし、最近のバージョンでは改善されていますが、実行速度はかなり遅くなります。すでにパフォーマンスが向上しています。
  • UIはGoogleドキュメントスタイルのUIと統合されていません。おそらくGoogleドキュメントAPIでは統合できません。
  • 元のGoogleドキュメントスタイルの機能はカスタムについて認識していません。スタイル。カスタムスタイルのすべてのテキストを「通常のテキスト」形式と見なします。両方を並行して使用できますが、[書式をクリア]ボタン(「 T」のようになります)に注意してください。 x “)は、のカスタムスタイルを削除します選択したテキストからマット化します。
  • 文字スタイルは外部のWebサービスに保存されているようです。つまり、今すぐGoogleに委託する方法で、ドキュメントへのアクセスを委託する必要があります…

出典:最初に言及した上記のChrisMoschiniによるコメントを認めます。

コメント

  • この種のドキュメント拡張機能のインストールに関連するデータセキュリティリスクはありますか、またはコードが悪意のないものであることがGoogleによって確認されていますか?
  • これらの権限により、たとえば、ドキュメントを次の宛先に送信したり、予告なしに他の人と共有しました。それは確かに私を怖がらせます。
  • 当然のことながら、@ Reece!ポインタをありがとう。

回答

最近まで、CSS(スタイルシート)とドキュメントのHTMLソース。多少の作業は必要でしたが、HTMLとCSSを知っている場合は、ドキュメントにCSSクラスを追加し、それを使用するようにHTMLを編集できます。HTML内

<span class="booktitle">Infinite Jest</span> 

およびCSS内

.booktitle { font-style:italic; } 

Googleには多かれ少なかれこの機能を新しい形式で段階的に廃止し、古いドキュメントを新しい形式に強制しました。しかし、「ドキュメントを古い形式で保持する方法があると聞いたので、希望があるかもしれません。

コメント

  • よろしくお願いします。これを行う方法の詳細。
  • 機能しません。Googleは、インラインを除くすべてのcssを削除するようになりました。
  • 上記のスクリプトはこの機能とほぼ同じです。インストール後、必要に応じてstyleオブジェクトを編集するだけです。' s javascript、 CSSとは少し異なりますが、ほとんど同じです。注:外部呼び出しを行ったり、他の場所からデータを送信またはロードしたりすることはありません。

回答

私が頼るようになった回避策は、フォーマットのコピー/貼り付け機能のショートカットです。 「クリップボード」の形式はテキストクリップボードとは別のものであるため、ドキュメントを開いている限り保持されます。

使用方法:

  • 「コード」としてフォーマットしたセクションを検索します。例: Consolas9pt。
  • option + command + cまたはCtrl + Alt + cを使用するか、ペイントフォーマットアイコンを使用します
  • 「コード」が必要な場合はそれを選択し、option + command + vまたはCtrl + Alt + v

必要な場合は余分なスタイル、私は他のオプションと比較して、欠点がなく、この非常に小さな余分な作業を見つけます。唯一の作業は、新しいドキュメントを開くときに最初にスタイルをバッファにコピーすることです。


私が使用する他の手法(質問にコメントしたように)は、問題を反転することです:常にドキュメントの最後に「コード」形式を入力してから、非コードを通常の方法にリセットします。 `コマンド+オプション+0″。

技術文書を書いているときに、テキストの50%がコードである場合、これも余分な作業ではありません。

唯一のヒントこれは、ドキュメントの最後の改行文字を「コード」としてフォーマットすることです。それ以外の場合は、通常どおりに表示され続けます。これは、最後まで矢印を押してから、Shiftキーを押しながら右矢印を押したままにすることで実行されます。もう1つ卑劣なキャラクターが選択されます。次に、それをコードとしてフォーマットします。これで、ドキュメントの終わりは常にデフォルトでコードになります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です