Estoy redactando un documento de texto plano (.txt) que tiene párrafos justificados de izquierda a derecha. Agrego espacios manualmente, separando palabras con guiones si es necesario, hasta que las líneas tengan una longitud uniforme. Para usar un ejemplo de mi documento, un párrafo como este:
Estas bolas fantasmales tienen algunas propiedades extrañas, algunas ordenadas, algunas interesante, y otros solo indicativos de un diseño perezoso. Son casi todos causado por el mismo defecto de diseño: el juego los trata demasiado como si fueran normales pelotas.
terminará luciendo así:
Estas bolas fantasmales tienen algunas propiedades extrañas, algunos aseados, algunos interesantes y otros solo indicativos Tive de diseño perezoso. Casi todos son causados por el mismo defecto de diseño: el juego los trata demasiado como Bolas regulares.
¿Cómo puedo hacer esto?
Está bien agregar espacios (sin dividir palabras sobre líneas), pero necesito controlar el ancho objetivo del párrafo (en # caracteres). El ejemplo anterior se justifica a 53 caracteres por línea, pero el ancho de línea en mi documento real varía de 60 a 79.
También sería genial si hubiera un editor de texto con tal característica.
Ya probé:
- OpenOffice y TeX : solo usan el formato para cambiar la forma en que se muestra el texto.
- El comando Justify de nano no cuenta porque en realidad no hace que el ancho de las líneas sea uniforme.
Acepté la siguiente respuesta porque fue la que mejor funcionó para mí . Encontré que los comandos de relleno de emacs son los más fáciles de usar entre las respuestas, y aprecio cómo reconoce incluso las sangrías que no son espacios en blanco (para cosas como # y // comentarios). Sin embargo, todas las otras respuestas llenan sus propios nichos y recomiendo a otras personas que visiten esta pregunta que las vean también.
fuente
Respuestas:
Puede hacer esto en emacs usando
fill-paragraph
ofill-region
( llenar documentos ).Debe pasar un argumento de prefijo numérico. La columna de relleno predeterminada es 70.
Seleccione el texto para llenar y hacer
M-3 M-x fill-region
.Establecí la columna de relleno en 53 para su texto de muestra y obtuve:
fuente
necesitas
par
por ejemplo, para obtenerlo en ubuntu, haga:
para justificar
text.txt
(en el ancho de 80 caracteres), guardando ennewtext.txt
:para usar par en vim o gvim:
luego resalte el texto que desea formatear y use el
gq
comando.Para más información, ver
man par
fuente
par w80 j1
, nopar 80j
. Editar: Opar jw80
fmt
es la solución de la vieja escuelaDesde la página del manual:
y
fuente
fmt
no tienen varias de esas opciones y no pueden hacer una justificación completa.fmt
. Además, como dijo Dennis, en mi sistema, la página de manual no proporciona ningún texto como el que ha mencionado y no dice cómo justificarlo.Aquí hay un script de Perl llamado
paradj
que puede hacer una justificación completa y un guión.A continuación, se
diff
muestran algunos cambios que hice para admitir la adición de un margen izquierdo:Este comando:
produce resultados muy cercanos a su ejemplo (los espacios adicionales están en diferentes lugares).
fuente
Yo uso Nano.
Cambie el nombre del archivo a un nombre más corto (8.3). Abrir en Nano, entonces Alt, Jpara justificar todo el documento. Alt- Opara salvar. Entonces Alt, Xpara salir. Luego cambie el nombre del archivo al nombre original.
Puede sonar complicado, pero me salvó un montón de tiempo durante el que hace el manual Enter, Delete, Endpara limitar las columnas a 90. Los valores predeterminados de nano a 72. Puedo vivir con eso.
fuente
Puedes intentarlo
reformat
.Puede instalarlo en Debian / Ubuntu, ejecutando
sudo apt-get install reformat
.Úselo así:
El texto justificado se escribirá en la salida estándar.
fuente