O Google docs tem um bom conjunto de estilos, como “Texto normal” e “Cabeçalho 1”.
Como adiciono meu ter? Quero adicionar um estilo chamado “código” para o texto que é código de programação.
Comentários
Resposta
No momento, “não é possível adicionar mais estilos ou renomear os existentes, mas você pode modificá-los para atender às suas necessidades.
Para exame ple você pode estilizar seu código como desejar e, em seguida, selecionar um dos cabeçalhos e escolher o Update Heading # to match selection
, esse estilo específico pode se tornar seu novo “Código” estilo.
Em seguida, selecione outra coisa e aplique esse título e pronto.
Comentários
- a desvantagem é que isso inclui o ” código ” em meu TOC. : / Descobri que usar o estilo de legenda para o código impede que ele seja exibido no TOC.
- +1 @ digger69 para essa dica. Usar “Subtitle” para o código é a melhor dica que ‘ já obtive deste StackExchange. Ótimo para ter a altura da linha 1,15 em todo o documento, mas 1,0 para o código! : D
- Como também mencionei na resposta de digger69 ‘, outra desvantagem é que isso não permite estilos embutidos; tem que estar em sua própria linha. É claro que o código curto ou, mais provavelmente, os termos relacionados ao código (como nomes de tag, função ou variável) costumam viver embutidos em um parágrafo de texto.
- é verdade que tem que ser ” bloco ” significa que toda a linha ou parágrafo deve ter o mesmo estilo – não pode ser uma linha com
code
misturado com texto normal como este: o objetowindow
- Eu apenas quero salientar que não faz sentido que o ” especialistas em software ” do Google nunca adicionaram um recurso para adicionar um novo estilo ao Google Docs. Essa deveria ter sido uma de suas prioridades iniciais na década ou então este aplicativo da web está disponível.
Resposta
Como Lipis aponta, você ainda não pode criar seus próprios estilos. Então, você tem que reaproveitar um existente. A desvantagem de usar o Título é que isso resultará em “código” no meu Índice (TOC). : / Descobri que usar os estilos de Título e Subtítulo para o código evita que esses estilos sejam exibidos no sumário.
Comentários
- A principal desvantagem dessa abordagem é que, embora você possa usar ⌘ + Alt + 6 para usar este layout se você substituir 6 ‘ o título, não há atalho de teclado correspondente para o estilo de legenda.
- A outra observação é que isso não ‘ t parece funcionar embutido, tem que estar em sua própria linha (verdadeiro para todos os estilos que eu imagino)
- Se você também ” Remova o espaço após o parágrafo ” na ” Linha espaçamento ” botão de menu que você não ‘ precisa se preocupar com parágrafos e usar Shift + Enter em vez de Enter.
Resposta
Muitas soluções não funcionam inline. Esta é uma solução limpa oferecida por @AlekseyBykov usando Scripts de aplicativos do Google para adicionar uma ação de menu personalizada:
- Crie um novo script (
Tools > Script Editor
) - Copie o seguinte código em o 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); } } } } }
- Atribua um gatilho para executar o
onOpen
função “On open” (Edit > Current Project"s Triggers
) - Depois de autorizar o script, recarregue o original documento final
- Use o novo item de menu para formatar o texto selecionado (
Styles > Format Code
)
Comentários
- Excelente e funcionou perfeitamente. Para mais ‘ Slack ‘ estilo de backtick: estilo [DocumentApp.Attribute.BACKGROUND_COLOR] = ” #FFEEEE “; style [DocumentApp.Attribute.FOREGROUND_COLOR] = ” # 880000 “;
- material excelente. Não ‘ achei que faltava fundo entre as palavras, então modifiquei para colocar o conteúdo em uma célula de tabela com um fundo sólido: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
- script super bom, obrigado! Eu agora poderia estendê-lo para oferecer suporte a mais estilos
- Uma limitação é que você pode ‘ alterar facilmente o estilo de todos os ” codifique ” cadeias de caracteres em seu texto (por exemplo, você decide que todo o código embutido deve ser de 9 pontos em vez de 10). Você precisaria de um estilo ” estilo antigo ” no script e uma função que pesquise todo o texto em busca de um estilo que corresponda ao código antigo estilo, encontra o fim e muda para um novo estilo … Dito isto, esta é a única abordagem prática porque 80% das vezes é ‘ s texto embutido que você precisa estilizar.
- Ótima solução! Eu ‘ descobri que você pode deixar o modo de formatação de código usando as teclas de atalho para, por exemplo, texto normal (CTRL + ALT + 0). Mas existe uma maneira de obter teclas de atalho para habilitar isso? A única opção de gatilho que tenho para este script é ” OnOpen “. Melhor ainda, poderíamos criar caracteres de marcação in-line para acioná-lo? (por exemplo, crases)
Resposta
A extensão gratuita do Google Docs Estilos de parágrafo + permite criar estilos de parágrafo personalizados (mais a numeração de contorno do sistema decimal para títulos e um índice com numeração de página).
Acabei de testar, e aqui está o meu primeiro impressão:
- Bom começo. Para documentos pequenos, deve ser bom usar 🙂
- No entanto, ele funciona bem devagar, embora as versões recentes melhorem no desempenho já.
- A IU não se integra com a IU de estilo do Google Docs. Provavelmente não é possível de outra forma na API do Google Docs.
- O recurso de estilo original do Google Docs não conhece o personalizado estilos, considerando todo o texto com estilos personalizados como tendo o formato “Texto normal”. Você pode usar ambos em paralelo, mas observe que o botão “Limpar formatação” (se parece com “ T x “) removerá o estilo personalizado de correspondência de texto selecionado.
- Parece armazenar seus estilos de personagem em um serviço da web externo, significa que você tem que confiar a eles o acesso aos seus documentos da forma como você os confia ao Google agora …
Fonte: Reconhecendo o comentário de Chris Moschini acima, que o mencionou primeiro.
Comentários
- Existe algum risco de segurança de dados envolvido na instalação deste tipo de extensão de documentos ou tem o o código foi verificado pelo Google como não malicioso?
- Essas permissões parecem permitir, por exemplo, que seus documentos sejam enviados para ou compartilhado com outras pessoas sem aviso prévio. Isso certamente me assusta.
- Como deveria, @Reece! Obrigado pelo ponteiro.
Resposta
Até recentemente, era possível editar o CSS (folha de estilo) e Fonte HTML de um documento. Demorou um pouco, mas se você conhecesse HTML e CSS, poderia adicionar uma classe CSS ao seu documento e editar o HTML para usá-lo, por exemplono HTML
<span class="booktitle">Infinite Jest</span>
e no CSS
.booktitle { font-style:italic; }
O Google tem mais ou menos eliminou esse recurso com seu novo formato, forçando os documentos antigos para o novo formato. Mas, ouvi dizer que há maneiras de manter os documentos no formato antigo, então pode haver alguma esperança.
Comentários
- Eu adoraria mais informações sobre como fazer isso.
- Não funciona, o Google agora remove todos os css, exceto os inline
- O script postado acima é quase igual a este recurso. Após a instalação, você pode simplesmente editar o objeto
style
conforme necessário. Ele ‘ é javascript, tão ligeiramente diferente do CSS, mas quase idêntico. Observação: ele não faz nenhuma chamada externa, envia ou carrega dados de outro lugar.
Resposta
A solução alternativa em que comecei a confiar é o atalho de recurso Copiar / colar formato . Como o formato “área de transferência” é separado da área de transferência de texto, ele é preservado enquanto você estiver com o documento aberto.
Para usar:
- encontre uma seção que você formatou como “código”, por exemplo Consolas 9pt.
- Use
option + command + c
ouCtrl + Alt + c
ou use o ícone Pintar formato - onde quer que você precisa do “código”, selecione-o e pressione
option + command + v
ouCtrl + Alt + v
Se você só precisar de um estilo extra, acho isso muito pouco trabalho extra, sem inconvenientes, em comparação com outras opções. O único trabalho é inicialmente copiar o estilo para o buffer ao abrir um novo documento.
A outra técnica que uso (como comentei na pergunta) é inverter o problema: sempre digite o formato “code” no final do documento e, em seguida, redefina qualquer não-código ao normal usando `command + option + 0″.
Quando estou escrevendo documentos técnicos, se 50% do texto é código, então também não é um trabalho extra.
A única dica aqui é formatar o último caractere de alimentação de linha no documento como “código”, caso contrário, ele continuará voltando ao normal. Isso é feito indo até o final e, em seguida, segure shift e seta para a direita – isso irá selecionar mais um personagem sorrateiro. Em seguida, formate isso como código. Agora, o final do documento sempre estará no código por padrão.
Tools
> >Script Manager
> >New
e cole o código lá. Em seguida, você terá que autorizar o script e recarregar o documento para que o menu apareça na barra de menus. Em seguida, selecione um patch de texto e escolhaExtras
> >Apply code style