¿Cómo alinear a la derecha y justificar-alinear en Markdown?


92

El texto de Markdown siempre está alineado a la izquierda. ¿Hay alguna forma de alinear a la derecha y justificar en Markdown?

Para ser precisos, estoy usando Markdown en Jupyter Notebook (IPython).


1
AFAIK, no hay forma de cambiar la alineación en Markdown (haría que los compiladores / renderes sean mucho más complejos); tal vez hay algunas herramientas que usan sintaxis extendida que pueden hacerlo, pero en este momento no conozco ninguna (creo que ni siquiera pandoc lo hará) )
Carsten

1
Puede usar algo de CSS para alterar la alineación o la salida HTML de Markdown en su navegador. Sin embargo, la alineación del texto está fuera del alcance de Markdown.
Waylan

Si va a utilizar el formato html, no podrá utilizar el formato .md dentro de ese texto. La mejor respuesta está en: stackoverflow.com/questions/49470805/… Por ejemplo: Hola, este es mi text. {: style = "text-align: justify"}
Jose Avalos Villa

Respuestas:


102

No es posible alinear el texto en el Markdown nativo . Sin embargo, puede alinear el texto utilizando etiquetas HTML en línea.

<div style="text-align: right"> your-text-here </div>

Para justificar, reemplace rightcon justifyen lo anterior.


3
Funciona, pero rompe enlaces como <div style="text-align: right"> [up](https://github.com/loretoparisi/CapsNet#CapsNet) </div>si no se representara como un enlace.
loretoparisi

3
puedes usar la <a href="https://your-site.com">Your link</a>etiqueta dentro 🤷‍♂️
Fyodor

Linters a menudo prohíbe el HTML en línea. Evitaría usar html en línea en la rebaja, publiqué mi sugerencia como respuesta aquí a la pregunta.
KargWare

24

Si desea alinear a la derecha en un formulario, puede intentar:

| Option | Description |
| ------:| -----------:|
| data   | path to data files to supply the data that will be passed into templates. |
| engine | engine to be used for processing templates. Handlebars is the default. |
| ext    | extension to be used for dest files. |

https://learn.getgrav.org/content/markdown#right-aligned-text


12

Si desea utilizar justify align en Jupyter Notebook, utilice la siguiente sintaxis:

<p style='text-align: justify;'> Your Text </p>

Para una alineación correcta:

<p style='text-align: right;'> Your Text </p>

1
Gracias por mostrar la justifyopción; las otras publicaciones solo hablan de alineación a la derecha. Esta opción también parece funcionar bien con la divetiqueta. Lástima que solo pude aceptar una respuesta :)
Ébe Isaac

Si necesita justificar todo el documento como yo, agréguelo p { text-align: justify; }al CSS. Además, también puede agregar ul { text-align: justify; }elementos de lista.
impopularGuy

3

Como se mencionó aquí, las rebajas no admiten texto o bloques alineados a la derecha. Pero el resultado HTML lo hace, a través de hojas de estilo en cascada ( CSS ).

En mi Blog de Jekyll se usa una sintaxis que también funciona en rebajas. Para "terminar" un bloque, use dos espacios al final o dos veces la nueva línea.

Por supuesto, también puede agregar una clase css con en {: .right }lugar de {: style="text-align: right" }.

Texto a la derecha

{: style="text-align: right" }
This text is on the right

Texto como bloque

{: style="text-align: justify" }
This text is a block

1
Tal vez necesite aclarar, para principiantes, qué es una clase CSS y cómo usarla. Y creo que esto solo funciona en la versión Kramdown de Markdown.
Santiago

2
@Santiago, que está a la derecha es sólo funciona cuando se genera rebaja como HTML
KargWare

2

Si desea usar esta respuesta , descubrí que cuando usa MacDown en MacOs, puede <div style="text-align: justify">al principio del documento justificar todo el texto y mantener todo el codeformato. Tal vez también funcione en otros editores, para que lo pruebes;)


Por alguna razón, esto no funciona para todo el documento, solo para el párrafo. Uso Typora como editor en Linux
lucian

1

Específico para su uso de un Jupyter Notebook: la capacidad de especificar la alineación de las columnas de la tabla debería regresar en una versión futura. (Las versiones actuales se alinean de forma predeterminada a la derecha en todas partes).

Desde PR # 4130 :

Permitir que las tablas de rebajas especifiquen su alineación con la sintaxis: -,: - :, -: al mismo tiempo que permite --- establecer la alineación a la derecha por defecto.

Esto revierte un cambio anterior (parte de # 2534) que eliminó la información de alineación del HTML renderizado que sale del renderizador marcado. Para que quede claro, esto no cambia la alineación derecha predeterminada, pero sí brinda soporte para anular esta alineación por columna utilizando la sintaxis de alineación de tabla gfm.

...


0

En un documento de Markdown genérico, use:

<style>body {text-align: right}</style>

o

<style>body {text-align: justify}</style>

Sin embargo, no parece funcionar con Jupyter.


0

solía

<p align='right'>Farhan Khan</p>

y funcionó para mí en Google Colaboratory. Curiosamente, ¿no funciona en ningún otro lugar?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.