¿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).

Ébe Isaac
fuente
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.

Nikhita Raghunath
fuente
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

Windsooon
fuente
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>
Sayali Sonawane
fuente
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
KargWare
fuente
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;)

Eradash
fuente
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.

...

patricktokeeffe
fuente
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.

Giulio
fuente
0

solía

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

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

Farhan Khan
fuente