Google Docs tiene un buen conjunto de estilos como «Texto normal» y «Encabezado 1».

¿Cómo agrego mi ¿propio? Quiero agregar un estilo llamado «código» para texto que es código de programación.

Comentarios

  • Exactamente por qué llegué a esta pregunta. 🙂 Solo quería crear un estilo llamado Código y Código en línea que no ‘ fuera estilo de párrafo.
  • Sé la respuesta pero no puedo agregarla porque ‘ no tengo suficiente reputación. Básicamente, puede utilizar las secuencias de comandos de Google Apps, esto es lo que hice: pastebin.com/4pNBJ9pC . Para habilitarlo, debe crear un nuevo script: Tools > > Script Manager > > New y pegue el código allí. Luego tendrás que autorizar el script y recargar el documento para que aparezca el menú en la barra de menús. Luego, seleccione un parche de texto y elija Extras > > Apply code style
  • Sé mi respuesta, pero mi reputación 101, aparentemente, no es suficiente. A partir del 14/3 ‘, una vez que actualice los encabezados existentes a través de «, actualice el encabezado X para que coincida con «, GDocs agregará un encabezado Y adicional. Por lo tanto, comienza con solo el encabezado 1, 2, 3, pero una vez que actualice el encabezado 3, GDocs introducirá el encabezado 4. Una vez que actualice el encabezado 4, GDocs introducirá el encabezado 5 , etc.
  • gracias @AlekseyBykov, utilicé tu script y funciona perfectamente.
  • Hay ‘ una extensión que lo hace: chrome.google.com/webstore/detail/paragraph-styles%20/… (puedo ‘ t publico una respuesta debido a un error en stackexchange – dice que necesito 10 representantes para responder, ‘ tengo 103 representantes, no hay cuadro de respuesta disponible .)

Responder

En este momento no es posible agregar más estilos o cambiar el nombre de los existentes, pero puede modificarlos para adaptarlos a sus necesidades.

Para el examen Por ejemplo, puede diseñar su código como desee y luego, seleccionando uno de los encabezados y eligiendo Update Heading # to match selection, ese estilo en particular podría convertirse en su nuevo «Código» estilo.

Luego, seleccione otra cosa y aplique ese encabezado y listo.

Estilos en documentos de Google

Comentarios

  • La desventaja es que esto incluirá » código » en mi TOC. : / Descubrí que usar el estilo de subtítulos para el código evita que se muestre en la tabla de contenido.
  • +1 @ digger69 para ese consejo. El uso de “Subtítulo” para el código es el mejor consejo que ‘ he recibido de este StackExchange. Excelente para tener una altura de línea de 1,15 en todo el documento, ¡pero 1,0 para el código! : D
  • Como también mencioné en la respuesta de digger69 ‘, otra desventaja es que esto no permite estilos en línea; tiene que estar en su propia línea. Por supuesto, el código corto, o más probablemente, los términos relacionados con el código (como los nombres de etiquetas, funciones o variables) a menudo quieren vivir en línea dentro de un párrafo de texto.
  • ¿Es cierto que tiene que ser » block » lo que significa que toda la línea o el párrafo debe tener el mismo estilo; no puede ser una línea con code mezclado con texto normal como este: el window objeto
  • Solo quiero señalar que no tiene sentido que el » expertos en software » en Google nunca han agregado una función para agregar un nuevo estilo a Docs. Esa debería haber sido una de sus prioridades iniciales en la década que esta aplicación web estuvo disponible.

Respuesta

Como señala Lipis, todavía no puedes crear tus propios estilos. Entonces, le queda reutilizar uno existente. La desventaja de usar Encabezado es que resultará en «código» en mi Tabla de Contenidos (TOC). : / Descubrí que el uso de estilos de título y subtítulo para el código evita que esos estilos se muestren en la tabla de contenido.

Comentarios

  • La principal desventaja de este enfoque es que si bien puede usar ⌘ + Alt + 6 para usar este diseño si anula el encabezado 6 ‘ th, no hay un atajo de teclado que coincida con el estilo de subtítulo.
  • La otra nota es que esto no ‘ parece funcionar en línea, tiene que estar en su propia línea (imagino que es cierto para todos los estilos)
  • Si también » Elimina el espacio después del párrafo » en la línea » spacing » botón de menú que no ‘ no tiene que preocuparse por los párrafos y usar Shift + Enter en lugar de Enter.

Respuesta

Muchas de las soluciones no funcionan en línea. Esta es una solución limpia ofrecida por @AlekseyBykov usando Secuencias de comandos de la aplicación de Google para agregar una acción de menú personalizada:

  1. Cree una nueva secuencia de comandos (Tools > Script Editor)
  2. Copie el siguiente código en el 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); } } } } } 
  1. Asigne un activador para ejecutar onOpen función «Al abrir» (Edit > Current Project"s Triggers)
  2. Después de autorizar el script, vuelva a cargar el original documento final
  3. Use el nuevo elemento del menú para formatear el texto seleccionado (Styles > Format Code)

Comentarios

  • Excelente y funcionó perfectamente. Para un estilo más ‘ Slack ‘ de comillas inversas: style [DocumentApp.Attribute.BACKGROUND_COLOR] = » #FFEEEE «; style [DocumentApp.Attribute.FOREGROUND_COLOR] = » # 880000 «;
  • excelente material. No ‘ me gustaba que faltara el fondo entre las palabras, así que lo modifiqué para poner el contenido en una celda de la tabla con un fondo sólido: gist.github.com/fatso83/ffb7871c537e04d9ce95f66fccc30495
  • script super agradable, ¡gracias! Ahora puedo ampliarlo para admitir más estilos
  • Una limitación es que puede ‘ t cambiar fácilmente el estilo de todos los » codifica » cadenas en tu texto (por ejemplo, decides que todo el código en línea debe ser de 9 puntos entre 10). Necesitaría un estilo » antiguo » en el script, y una función que busque en todo el texto el estilo que coincida con el código antiguo. style, encuentra el final y cambia a un nuevo estilo … Dicho esto, este es el único enfoque práctico porque el 80% de las veces es ‘ s texto en línea que necesita estilo.
  • ¡Gran solución! ‘ he descubierto que puede salir del modo de formato de código utilizando las teclas de acceso rápido para, por ejemplo, texto normal (CTRL + ALT + 0). Pero, ¿hay alguna forma de obtener teclas de acceso rápido para habilitar esto? La única opción de activación que tengo para este script es » OnOpen «. Aún mejor, ¿podríamos hacer caracteres de rebajas en línea para activarlo? (p. ej., comillas inversas)

Respuesta

La extensión gratuita de Google Docs Estilos de párrafo + permite crear estilos de párrafo personalizados (además de la numeración del esquema del sistema decimal para los encabezados y una tabla de contenido con numeración de páginas).

Lo acabo de probar, y aquí está mi primero impresión:

  • Buen comienzo. Para documentos pequeños, debería ser bueno usar 🙂
  • Sin embargo, funciona bastante lento, aunque las versiones recientes mejoraron en rendimiento ya.
  • La interfaz de usuario no se integra con la interfaz de usuario de estilo de Google Docs. Probablemente no sea posible de otra manera en la API de Google Docs.
  • La función de estilo original de Google Docs no conoce los estilos, considerando que todo el texto con estilos personalizados tiene el formato «Texto normal». Puede usar ambos en paralelo, pero tenga en cuenta que el botón «Borrar formato» (se parece a « T x «) eliminará el estilo personalizado para matting del texto seleccionado.
  • Parece almacenar sus estilos de caracteres en un servicio web externo, lo que significa que debe confiarles el acceso a sus documentos de la forma en que los confía a Google ahora …

Fuente: Reconociendo el comentario de Chris Moschini arriba, quien lo mencionó primero.

Comentarios

  • ¿Existe algún riesgos de seguridad de datos relacionados con la instalación de este tipo de extensión de documentos, o tiene la ¿Google verificó que el código no es malicioso?
  • Estos permisos parecen permitir, por ejemplo, que sus documentos se envíen ao compartido con otros sin previo aviso. Eso ciertamente me asusta.
  • Como debería, @Reece! Gracias por el puntero.

Responder

Hasta hace poco, era posible editar el CSS (hoja de estilo) y Fuente HTML de un documento. Tomó algo de trabajo, pero si conocía HTML y CSS, podría agregar una clase CSS a su documento y luego editar el HTML para usarlo, p.en HTML

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

y en CSS

.booktitle { font-style:italic; } 

Google tiene más o menos eliminó gradualmente esta capacidad con su nuevo formato, lo que obligó a los documentos antiguos al nuevo formato. Pero he escuchado que hay formas de mantener los documentos en el formato antiguo, por lo que puede haber alguna esperanza.

Comentarios

  • Me encantaría más información sobre cómo hacer esto.
  • No funciona, Google ahora quita todos los CSS excepto inlines
  • El script publicado arriba es casi lo mismo que esta función. Después de la instalación, simplemente puede editar el objeto style según sea necesario. Es ‘ s javascript, tan ligeramente diferente a CSS, pero casi idéntico. Nota: no hace ninguna llamada externa, envía o carga datos desde otro lugar.

Responder

La solución alternativa en la que «he llegado a confiar es el acceso directo de función Copiar / Pegar formato . Como el formato «portapapeles» es independiente del portapapeles de texto, se conserva mientras tenga el documento abierto.

Para usar:

  • busque una sección que haya formateado como «código», p. ej. Consolas 9pt.
  • Use option + command + c o Ctrl + Alt + c o use el ícono Paint Format
  • donde sea necesitas «código» selecciónalo y presiona option + command + v o Ctrl + Alt + v

Si solo necesitas uno estilo extra, encuentro este trabajo extra muy pequeño, sin inconvenientes, en comparación con otras opciones. El único trabajo es copiar inicialmente el estilo al búfer al abrir un nuevo documento.


La otra técnica que utilizo (como comenté en la pregunta) es invertir el problema: escriba siempre el formato de «código» al final del documento y luego restablezca cualquier que no sea de código a su estado normal `comando + opción + 0″.

Cuando estoy escribiendo documentos técnicos, si el 50% del texto es código, tampoco es un trabajo extra.

El único consejo aquí es para formatear el último carácter de salto de línea en el documento como «código», de lo contrario, sigue volviendo a la normalidad. Esto se hace presionando la flecha hacia abajo hasta el final, luego mantenga presionada la tecla Mayús y la flecha hacia la derecha; seleccionará un personaje más astuto. Luego formatee eso como código. Ahora, el final del documento siempre estará en código por defecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *