Dokumenty Google obsahují pěknou sadu stylů, například „Normální text“ a „Záhlaví 1“.
Jak přidám své vlastní? Chci přidat styl zvaný „kód“ pro text, který programuje kód.
Komentáře
Odpověď
Právě teď není možné přidat více stylů nebo přejmenovat ty existující, ale můžete je upravit podle svých potřeb.
Pro zkoušku Můžete svůj styl upravit podle libosti a poté výběrem jedné ze záhlaví a volbou Update Heading # to match selection
se tento konkrétní styl může stát vaším novým „Kódem“ styl.
Poté vyberte něco jiného a použijte daný nadpis a jste hotovi.
Komentáře
- Nevýhodou je, že to bude zahrnovat “ kód “ v moje TOC. : / Zjistil jsem, že použití stylu titulků pro kód brání tomu, aby se zobrazoval v obsahu.
- +1 @ digger69 pro tento tip. Používání „Subtitle“ pro kód je nejlepší tip, který jsem z této StackExchange kdy dostal ‚. Skvělé pro to, že v dokumentu máte výšku řádku 1,15, ale 1,0 pro kód! : D
- Jak jsem také zmínil v odpovědi digger69 ‚, další nevýhodou je, že to neumožňuje inline styly; musí to být na vlastní linii. Krátký kód nebo pravděpodobnější výrazy související s kódem (například názvy značek, funkcí nebo proměnných) často chtějí žít vložené do odstavce textu.
- Je pravda, že to musí být “ blok “ znamená, že celý řádek nebo odstavec musí mít stejný styl – nemůže to být řádek s
code
smíchaný s normálním textem, jako je tento: objektwindow
- Chci jen poukázat na to, že nemá smysl, aby “ softwaroví odborníci “ ze společnosti Google nikdy nepřidali funkci, která by do Dokumentů přidala nový styl. To měla být jednou z jejich počátečních priorit v desetiletí, kdy byla tato webová aplikace k dispozici.
Odpověď
Jak říká Lipis, stále nemůžete vytvářet vlastní styly. Takže vám zbývá znovu použít stávající. Nevýhodou používání nadpisu je, že to bude mít za následek „kód“ v mém obsahu (TOC). : / Zjistil jsem, že použití stylů nadpisů a titulků pro kód brání tomu, aby se tyto styly zobrazovaly v obsahu.
Komentáře
- Hlavní nevýhodou tohoto přístupu je že i když můžete použít ⌘ + Alt + 6 k použití tohoto rozvržení, pokud přepíšete šestý ‚ ten záhlaví, neexistuje žádná odpovídající klávesová zkratka pro styl titulků.
- Další poznámka je, že to ‚ nefunguje jako vložené, musí být na vlastní linii (platí pro všechny styly, které si představuji)
- Pokud také “ Odstraňte mezeru za odstavcem “ v “ řádku mezery “ tlačítko nabídky, nemusíte se ‚ starat o odstavce a používat Shift + Enter místo Enteru.
Odpověď
Mnoho řešení nefunguje inline. Toto je vyčištěné řešení, které nabízí @AlekseyBykov pomocí Skripty aplikací Google pro přidání vlastní akce nabídky:
- Vytvořit nový skript (
Tools > Script Editor
) - Zkopírujte následující kód do editor:
// 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); } } } } }
- Přiřaďte spouštěč pro spuštění
onOpen
funkce „Otevřeno“ (Edit > Current Project"s Triggers
) - Po autorizaci skriptu znovu načtěte původ nal document
- Použijte novou položku nabídky k formátování vybraného textu (
Styles > Format Code
)
Komentáře
- Vynikající a fungovalo perfektně. Pro více ‚ uvolněného ‚ backtick style: style [DocumentApp.Attribute.BACKGROUND_COLOR] = “ #FFEEEE „; style [DocumentApp.Attribute.FOREGROUND_COLOR] = “ # 880000 „;
- vynikající věci. Nelíbilo se mi ‚, že by pozadí mezi slovy chybělo, tak jsem to upravil tak, aby obsah vložil do buňky tabulky s pevným pozadím: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- super pěkný skript, díky! Nyní bych jej mohl rozšířit tak, aby podporoval více stylů.
- Jedním omezením je, že ‚ nemůžete snadno změnit styl všech existujících “ code “ řetězce ve vašem textu (např. rozhodnete se, že veškerý vložený kód by měl být 9 bodů místo 10). Ve skriptu byste potřebovali “ starý styl “ styl a funkci, která v celém textu vyhledá styl, který odpovídá starému kódu styl, najde konec a změní se na nový styl … To je řečeno, toto je jediný praktický přístup, protože 80% času ‚ je vložený text, který potřebujete stylovat.
- Skvělé řešení! Zjistil jsem ‚, že můžete opustit režim formátování kódu pomocí klávesových zkratek, například pro normální text (CTRL + ALT + 0). Existuje ale způsob, jak získat klávesové zkratky, které to umožní? Jedinou možností spouštění, kterou pro tento skript mám, je “ OnOpen „. Ještě lépe, mohli bychom provést in-line markdownové znaky, abychom to spustili? (např. backticks)
Odpověď
Bezplatné rozšíření Dokumentů Google Odstavcové styly + umožňuje vytvářet vlastní odstavcové styly (plus číslování desítkového systému pro nadpisy a obsah s číslováním stránek).
Právě jsem to otestoval a tady je můj první dojem:
- Dobrý začátek. U malých dokumentů by mělo být dobré použít 🙂
- Běží však poměrně pomalu, i když se poslední verze na výkon již.
- Uživatelské rozhraní se neintegruje s uživatelským rozhraním stylu Dokumentů Google. Pravděpodobně to není možné v rozhraní Google Docs API.
- Původní funkce stylu Dokumentů Google neví o vlastních styly, vzhledem k tomu, že veškerý text s vlastními styly má formát „Normální text“. Můžete použít oba současně, ale nezapomeňte, že tlačítko „Vymazat formátování“ (vypadá jako „ T x „) odebere vlastní styl pro matování z vybraného textu.
- Zdá se, že vaše styly znaků jsou uloženy v externí webové službě, což znamená, že jim musíte svěřit přístup k vašim dokumentům tak, jak je svěřujete nyní společnosti Google…
Zdroj: Potvrzení komentáře Chrise Moschiniho výše, který jej zmínil jako první.
Komentáře
- Existují nějaká rizika zabezpečení dat spojená s instalací tohoto typu rozšíření dokumentů, nebo má kód byl společností Google ověřen jako nezávadný?
- Tato oprávnění se zdají umožňovat například odesílání vašich dokumentů nebo sdíleny s ostatními bez dalšího upozornění. To mě rozhodně děsí.
- Jak by mělo, @Reece! Děkujeme za ukazatel.
Odpověď
Donedávna bylo možné upravovat CSS (šablonu stylů) a Zdroj HTML dokumentu. Trvalo to nějakou práci, ale pokud jste věděli, HTML a CSS, můžete do svého dokumentu přidat třídu CSS a poté upravit HTML, abyste jej mohli použít, např.v HTML
<span class="booktitle">Infinite Jest</span>
a v CSS
.booktitle { font-style:italic; }
Google má více či méně vyřazeny tuto schopnost s jejich novým formátem, nutit staré dokumenty do nového formátu. Ale „slyšel jsem, že existují způsoby, jak uchovat dokumenty ve starém formátu, takže zde může být nějaká naděje.
Komentáře
- Byl bych rád více informací o tom, jak to udělat.
- nefunguje, google nyní odstraní všechny css kromě inline
- skript zveřejněný výše je téměř stejný jako tato funkce. Po instalaci můžete jednoduše upravit objekt
style
podle potřeby. ‚ s javascriptem, tak trochu jiný než CSS, ale téměř identický. Poznámka: neprovádí žádná externí volání, neposílá ani nenačte data odjinud.
Odpovědět
Řešení, na které jsem se mohl spolehnout, je zástupce funkce Kopírovat / Vložit formát . Protože formát „schránka“ je oddělený od textové schránky, zachová se, dokud máte otevřený dokument.
Použití:
- vyhledejte sekci, kterou jste formátovali jako „kód“, např. Consolas 9pt.
- Použijte
option + command + c
neboCtrl + Alt + c
nebo použijte ikonu Paint Format - kdekoli potřebujete „kód“, vyberte jej a stiskněte
option + command + v
neboCtrl + Alt + v
Pokud potřebujete pouze jeden extra styl, ve srovnání s jinými možnostmi mi připadá velmi málo práce navíc bez nevýhod. Jedinou prací je zpočátku kopírovat styl do vyrovnávací paměti při otevírání nového dokumentu.
Další technikou, kterou používám (jak jsem komentoval otázku), je invertovat problém: vždy zadejte „code“ formát na konci dokumentu a poté resetujte libovolný nekódový kód na normální pomocí `command + option + 0″.
Když píšu technické dokumenty, pokud 50% textu tvoří kód, pak to také není žádná další práce.
Jediný tip zde je naformátování posledního znaku posuvu řádku v dokumentu jako „kódu“, jinak se bude stále vracet k normálu. To provedete šipkou dolů na konec, podržením klávesy Shift a šipky doprava – vybere ještě jeden záludný znak. Pak to naformátujte jako kód. Konec dokumentu bude nyní ve výchozím nastavení vždy v kódu.
Tools
> >Script Manager
> >New
a vložit kód tam. Poté budete muset autorizovat skript a znovu načíst dokument tak, aby se nabídka zobrazila na panelu nabídek. Poté vyberte část textu a vyberteExtras
> >Apply code style